Senior Software Engineer Resume
UT
SUMMARY
- 7 years of professional experience in PHP, Golang, Ruby on rails and .NET
- Excellent expertise in SQL and NoSQL. In - depth understanding of Microsoft SQL server, MySQL, Postgres SQL, Access database, MongoDB and Couchbase.
- Worked with Message queue; RabbitMQ and Crossbar.io.
- Created and consumed RESTful APIs.
- Very good understanding of Git, Subversion and Visual source safe.
- Excellent understanding of MVC and ORM.
- Expertise in Object Oriented Analysis and Design (OOA & D), development, implementation and testing of software application.
- Worked with design patterns. Very good understanding of Singleton, Factory and Domain Driven design.
- Configured Jenkins and Bamboo for continuous integration builds. Written Unit and Integration tests.
- Worked through all the phases of Software Development Life Cycle (SDLC); requirements gathering, analysis, design, development, testing, production and post-production support .
- Self-motivated worker with strong focus on business goals and end-user experience.
- Excellent verbal and written communication skills.
TECHNICAL SKILLS
Languages: PHP, Golang, Ruby, C#, Asp.net, Vb.net, JavaScript (JQuery, AngularJS and Node.js), Vb Script, Json, Html, Xhtml and XML.
Framework: Symphony, Zend, CakePHP, Rails, .Net framework, WPF, WCF, Web services and Ajax.
Tools: Composer, Godeps, RVM, Postman, IntelliJ, Atlassian suite, FogBugz, Bugzilla, DB Designer and Toad.
Version control: Git, Visual source safe and subversion.
Operating system: Linux and Windows .
PROFESSIONAL EXPERIENCE
Confidential, UT
Senior Software Engineer
Environment: PHP, PHPUnit, Golang, Goconvey, Newman, Postman, Node.js, AngularJS, MySQL, Couchbase, RabbitMQ, Memcached, Atlassian suite, Git, Jenkins and Bamboo
Responsibilities:
- Created a Golang application to receive messages from RabbitMQ process it and send socket notifications using Crossbar.io. Which replaced cron jobs written in PHP.
- Used Node.js to create application to check for subscriptions in Crossbar.io
- Implementing micro services using Go Kit in Golang to replace monolithic PHP application.
- Add features and modules to existing PHP application Using Doctrine ORM to interact with MySQL, memcached for caching and AngularJS for frontend.
- Used Composer for PHP application and Godeps for Golang application for dependency manager.
- Consumed Sales Force API to sync data from sales force to PHP application.
- Modified the existing database schema and implemented star schema to improve the performance, Adding Time Dimension and Fact tables.
- Internalized both PHP and Golang applications for European market.
- Configured Jenkins for PHP application and Bamboo for Golang to have continuous integration build.
- Wrote tests unit and integration tests in PHPUnit and Golang.
- Do Code reviews to make sure it is well written and follows Domain driven design.
Confidential, Salt lake city, UT
Software Engineer
Environment: PHP, PHPUnit, C#, Redis, JQuery, MySQ, MongoDB, Git and Jenkins
Responsibilities:
- Interacting with users and clients to understand the requirements.
- Designing the new features and adding new modules to the application.
- Created ETL application in PHP to import data into MongoDB. Which became a source for business intelligence gathering.
- Used ZendMVC framework and Redis for caching and JQuery in PHP development.
- Used Composer for managing dependency for several in-house libraries in PHP .
- Strictly followed test driven development . Wrote both unit and integration tests with PHPUnit. And used Jenkins for continuous integration builds.
- Installed, Configured and maintained Linux and windows servers.
- Deploying the application to test and production servers. Leading a team which is analyzing requirements for the new web application that will replace the existing project management system
Confidential, Salt lake city, UT
Software Engineer
Environment: Ruby on Rails, C#, Asp.Net, Git and MySQL
Responsibilities:
- Translated business requirements into consumer-facing UI designs.
- Moved the project from windows to Linux and source control from subversion to Git.
- Assisted with installation, configuration, and maintenance of Web applications and SQL databases.
- Wrote unit test cases using RSpec . Used Ruby version manager(RVM) to work with multiple ruby versions and used bundler to maintain gems between different environments .
- Deployed to Production, QA and Staging environments on regular basis on Heroku and as well as other hosts.
- Added subscription module and Maintained the company website .
- Involved in the designing of the MS SQL Server database, Entity-Relationship diagrams, Normalization, designing tables and constraints.
- Implements ASP.Net built-in validations in Web Forms. Used the web server validation controls for simple validations to be performed on client side and server side
- Created a Restful client in C# to send customers and jobs to Ruby on rails application.
- Modified applications according to the user’s requirements.
Confidential, Jersey City, NJ
Programmer Analyst.
Environment: C#, .Net, MS SQL, Crystal reports and Subversion
Responsibilities:
- Requirement analysis and designed the three tier application.
- Created business layer and data access layer.
- Designed the database and Normalized the tables.
- Used Ado.Net for providing database connection and data access.
- Wrote stored procedures and triggers.
- Created reports using crystal reports.
- Wrote unit test cases for all the business objects.
- Successfully created the installer and deployed the software in different campuses for the collage.
- Hosted sessions for the users.
Confidential
Programmer. .
Environment: C#, .Net, DevExpress, XtraGrid, MS SQL, Crystal reports and Subversion
Responsibilities:
- Used cascading style sheets (css) for applying formatting rules and used master pages for application wide look and feel.
- Extensively worked with DevExpress dropdown and XtraGrid.
- Developed web services to serve other application’s request.
- Extensively worked and co facilitated development of parser ; A powerful engine that can search resume, in any non-standard format and extract all the relevant information using artificial intelligence and also responsible for writing the complex logic involved with it in C#.
