Development Engineer Resume Profile
PROFESSIONAL SUMMARY
- Around 6 years of strong experience in the IT industry.
- 5 years experience in software development and with Java.
- Strong in data structures and algorithms design coding and deployment best practices data modeling.
- Around 6 years experience in Agile and fast deployment cycles.
- Being scrum master for 1 year.
- Expertise in understanding of Object Oriented programming and design patterns and development in Java J2EE JDBC Hibernate and Spring using Eclipse MVC based scalable front end services and backend services.
- Hands on confidence and experience in designing highly scalable available SOA SOAP RPC web services and designing databases. Use of big Data and RDBMS concepts.
- Experience with unit testing functional test integration testing and continuous deployment.
- Knowledge of Test Driven Developement TDD .
- Use of Amazon web services SNS SQS SWF RDS EC2 DynamoDb.
- Experience with Android Perl Scala and .NET.
- Experience in project planning analyzing and understanding requirements forming use cases and analyzing data and use cases.
- Experience mentoring new engineers.
- Good knowledge of REST service design.
- Great oral and written communication skills and proved in project management tasks.
SUMMARY
Experienced in Core Java for 5 years with emphasis on java.lang.Thread and JMS Tibco in Amazon . Experienced in Spring for 1.5 year working in Amazon services and Sears services. Expert in designing SOA based services with preference to RESTful services because they are the state of the art and they enable scaling of services and clients easily. Expert working with XML since worked on XMLs in Amazon carried carrier data . We used XSLT and JAXB. We have mostly done DOM parsing. Have experience working on services that require multiple threads in services such as Carrier Workflow Manager and Detecting Late Trucks. Have experience dealing with SQLs. I have experience setting up builds for when a submit is made in Jenkins. I have used Maven in Sears and Overstock.com. Junit was used in all tests and Mockito in Amazon Detecting Late Trucks and Overstock.com. I have experience working on Android.
TECHNICAL SKILLS
Web application server | Tomcat JBOSS |
Programming languages | Java Perl C shell Scala HTML5 AngularJS JQuery JSP SQL UML. |
Version control | Git CVS Perforce Subversion. |
IDE | Eclipse |
RDBMS | ORACLE 9i PL/SQL DB2 MySql. |
Technologies | Android J2EE JDBC Spring 3.0 Hibernate 3.0 No-Sql queries HQL Swing JQuery JQueryMobile Junit Mockito Tibco JMS JSON Jackson library cron LDAP DBUnit TestNG log4j Echo2 CSS Poster Firebug Ajax JAXB XML Apache-POI XSLT XSD Apache-commons Jira Selenium Amazon Web Services SNS SQS DynamoDB S3 Soap RPC Maven Hudson ANT administering Microsoft server-IIS ETL MSMQ. |
Methods | Object oriented programming SOA Agile methodologies REST Scrum project management systems architecture skills front-end/back-end development database designing. |
Environments | Windows Linux |
Tools | ER Studio MS Project Visio MS Office SQL Developer. |
PROFESSIONAL EXPERIENCE
confidential
Role Development Engineer for Checkout team
Project lead developer for the projects for creating DataLoader and Calculation Service. I created the Dataloader Java tool because our contract with DB2 was ending. The calculation service on the other hand is a service which calculates prices.
Responsibilities
- Wrote code using Javascript coffeescript angularjs BackboneJS.
- Wrote SQLs to load data from DB2.
- Developed Java tool using interfaces and abstract patterns for getting data from DB2 and storing in XML.
- Developed Java tool to parse XML data using DOM parsing.
- Wrote SQLs to load data into mysql.
- Developed Java code and Spring for calling UPS transit time service in WebSphere application server DB2.
- Documented about this tool which helped other engineers.
- Wrote test cases in Junit and Mockito.
Environment Java Junit Mockito Maven SVN Jira MySQL JBOSS Eclipse WebSphere DB2.
confidential
Role Senior Software developer for Returns Costing service in SWAT team
Software development for Returns service. This service processes customer returns and applies the right action to take for the returns. For ex put it back on rack or discard them etc.
Responsibilities
- Wrote Java code for the service for the feature to return items in Returns service..
- Wrote Junit tests with Mockito for these services.
- Worked on features for integrating Coastal vendor in the system which was critical to increase savings.
Environment Java Maven SVN confluence Mockito Junit JPA Hibernate Sql sql developer Hudson.
confidential
Role Software development engineer -2 Nov 2011 May 2013
Project Lead for project to detect late trucks which is used to determine if a package is late for delivery.
Responsibilities
- Wrote Java code with multithreading and Spring to determine late packages in a SOA based service environment.
- Wrote test cases using Junit and Mockito.
- Worked on JMS using SNS and SQS.
- Worked as the lead engineer and project manager on this Created and maintained functional requirements and project plan using MS Project which was reviewed timely to ensure any changes we need to adapt for any dependant changes in the depending teams.
- Involved in translation of functional requirements into design of systems.
- Involved in understanding use cases and long term vision for the project.
- Worked with other teams to understand the architecture to design our service modules.
- Provided code reviews
- Involved in complete lifecycle of the project from deployment to production and post-release issue checkup.
- Set up monitors in production environment.
- Documented the service using wiki.
- Managed dependencies with the other teams and I was the representative of my team for this project with other teams.
- I was the sole developer on the project.
- Tech Java Junit Spring 3.0 Amazon s DynamoDB Mockito SNS SQS JSON Git MS Project used Jira tools for tracking issue log4j Jackson parser Linux Perforce REST.
- Technical program manager for Shipment Visibility Team that deals with tracking packages and predicting package positions.
- Responsibilities
- Collected requirements from other teams for SVP Running scrum for the team.
- Conducted spring retrospective meetings and made notes of actions based on it.
- Interacted with business team to collect use cases and requirements.
- Managed dependencies and projects with other teams and created project plans.
Environment MS Project
Software development engineer 2 in Last mile systems which deals with routing packages.
Our service was to be designed to run the routing algorithm for multiple clusters and provide the solution in an asynchronous manner.
Responsibilities
- Wrote Java code for this project using interfaces to route packages and wrote test cases using Junit and Mockito.
- Wrote SQLs to work on data.
- Worked on JMS to publish results using SNS.
- Owned and drove the design for the project Designed services and service APIs using MS Visio.
- Designed data model using ER Studio .
- Made data driven decisions to finalize the database.
- Planned the service development provided task breakdown.
- Worked closely with the research team to deliver the solution and I was on top of things to get the answers required.
- Developed service with team members testing integration testing with team members.
- I was part of a team that provided daily scrum updates and I took part in design discussions.
- Provided code reviews.
- Worked weekend to deliver a last minute tool required by business team.
- Mentored interns during summer for their projects.
- Took part in oncall system for this service and I owned the service after production.
- Took part in Sprint retrospective to improve the process.
Environment Java Scala Hibernate Amazon s SWF JPA RDS-oracle Coral SOAP REST SQS log4j MS Visio ER Studio Linux Perforce SOA REST Sequence diagrams.
Lead for the project of Geocode reports to verify the accuracy of Geocodes provided by the provider MapData.
Responsibilities
Owned and wrote a tool to generate geocode reports that were used by the business team and management to validate the correctness of the geocodes provided by Bing that we were using. The tool would email the reports to the interested parties every week. I was deeply appreciated by my senior managers for this off time effort. Reference Peter Ham Director of Transportation Amazon Seattle.
Environment Java JMS Oracle cron Apache POI Linux Perforce.
Software Dev Engineer 2 for Amazon badge pin reset project which deals with creating a UI for people to reset their pins.
This service is used to reset badge pins. The way it benefited the company is that users don t have to contact the centralized system to reset their pins every time they want to reset the pin.
Responsibilities
- Wrote code in Java.
- Wrote test cases in Junit.
- Worked on developing a feature where Amazon badge users can reset their badge pin.
- Designed and owning the review for UI with the business team and I made sure the UI is good.
- Developed UI and backend feature using Java Coral JQuery Santana HTML CSS and Junit.
- Interacted with multiple security teams for the project.
- Owned issues after release and drove them to closure.
Environment Java open source JRadius EC2 JSP JQuery Ajax log4j Internal tool Santana HTML CSS LDAP Linux Perforce SOA REST.
Software Dev Engineer 2 and TPM for Security personnel service mobile app.
Responsibilities
- Developed the mobile SOAP app with my team to deliver this project to the security team and MSMQ.
- Worked as a technical program manager and a software developer in this project.
- To conduct meetings with the teams in China business and security team to write requirements.
- Maintained the requirements doc using MS Doc.
- Worked with cross teams in different country Conducted meetings with the team in Argentina who were working on a contract basis to implement the solution.
Environment Android HTML5 JQuery Mobile LDAP Coral over SOAP REST MSMQ Linux Perforce MS Doc.