Senior Software Engineer Resume
SUMMARY:
- Over 10 years of professional IT experience in designing and developing scalable enterprise applications using agile methodologies such as Kanban and Scrum
- Extensive experience in Object oriented analysis and design (OOAD), Java EE, Unified Modeling Language (UML), Test Driven Development (TDD), Service - oriented architecture (SOA), Message/event-driven architecture, Microservices, design patterns and Proofs of concepts (POC)
- Excellent communication/leadership/critical thinking/analytical skills
- High ownership, self-sufficient, hands-on leader to drive quality and maintain application stability
- Proficient with Business Domains: Digital Marketing, Airline and Financial Services
TECHNICAL SKILLS:
Service Layer: Java 1.8, REST, Microservices, SOAP, Spring Framework, Spring Boot, JMS, IBM WebSphere MQ, Active MQ, TIBCO
Persistence Layer: Oracle, MongoDB, Cassandra, Hibernate, JDBC, PL/SQL and JPA
Web Layer: Spring MVC, Struts, Servlet, JSP, HTML5, Javascript, ReactJS, Ajax, JQuery, JSON, CSS3
XML Technologies: XML, JAXB, XSLT XPATH, and XSD
Test Frameworks: Test Driven Development (TDD), JUnit, Mockito, log4j
CI/CD: GitHub, Maven, Gradle, Subversion, Jenkins
Servers: WebSphere Application Server, Apache Tomcat Server 6/7/8, Apache Web Server, Pivotal tcServer
Cache Technologies: Guava Cache
IDEs: Microsoft Excel, PowerPoint, Word, Spring Tool Suite (STS), Eclipse, Robo Mongo, Oracle SQL Developer, PuTTY, Postman, JMeter, Visual Studio Code, JIRA, Confluence, Rally
EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:
- Collaborate with cross-functional teams, Enterprise Architects and Product Owners to define project scope, objectives, requirements and timelines
- Contributed to the design, development, and implementation of Harmony Core application for Epsilon
- Contributed to the Quarterly meetings to provide estimates, road map and planning for the releases of product features
- Followed Scrum Agile methodology using Rally through the complete life cycle of the program
- Involved in design, development and implementation of different use cases as RESTful and micro services using Spring Boot and Spring MVC
- Designed front-end using ReactJS, JavaScript, Ajax, jQuery, HTML5 and CSS
- Improved service layer by implementing proper transaction management and error handling using Spring
- Configured Jenkins jobs to build projects from GitHub
- Design and develop DAO objects to manage data on Mongo DB and Oracle DB
- Design and develop Repositories to retrieve data from Oracle DB
- Design and develop scheduled jobs using Spring Scheduler annotations and Cron expressions to execute asynchronous services
- Develop unit tests using Junit and Mockito frameworks
- Implemented new features to fetch data from Cassandra Clusters using Guava Cache
- Designed and developed components to consume/publish messages in JMS environment using Active MQ
- Review of program specifications, test plans, design, and code
- Provided support for implementations, health checks and fixes in production environment
Confidential
Senior Software Engineer
Responsibilities:
- Collaborate with cross-functional teams, Enterprise Architects and business unit leadership to define project scope, objectives, requirements and timelines
- Contributed to the development and implementation of TripConsole application for United Airlines
- Designed and developed the presentation layer using Spring MVC, JAX-RS annotations, JSP, Ajax, jQuery, HTML and CSS
- Designed and developed components to provide/consume JSON/XML data through RESTful web services
- Designed and developed components to consume/publish messages in JMS environment using JMS providers such as IBM WebSphere MQ, Tibco and Active MQ
- Develop scheduled batch jobs using Spring Scheduler to import/manage data in multiple databases
- Responsible for ensuring Test driven development (TDD) using Junit and Mockito Framework
- Created entity classes and DAOs using Hibernate for implementing new features
- Developed SQL queries to apply data fixes in production
- Provided support for implementations, health checks and fixes in production environment
- Review of program specifications, test plans, design, and code
Confidential
Senior Member Technical
Responsibilities:
- Collaborated with cross-functional teams, Enterprise Architects, Product Owners and Tech leads to define project scope, objectives, requirements, design and implementation of complex software system
- Prepared Context Diagram, Class Diagram and Sequence Diagram for ADPR application
- Responsible for ensuring Test driven development (TDD) using Junit and Mockito Framework
- Designed and developed the presentation layer using Spring MVC, JAX-RS annotations, JSP, Ajax, jQuery, HTML and CSS
- Developed components to subscribe to events from JMS Queues and extract data from XML events and to save data in Oracle DB
- Involved in Data Model discussions and maintained the data model by coding DDL with high quality
- Designed and developed DAOs using Hibernate to manage data on Oracle DB
- Review of program specifications, test plans, design, and code
Confidential
Programmer Analyst
Responsibilities:
- Collaborated with Product Owners and Tech leads to define requirements, design and implementation of complex software systems
- Contributed to the development and implementation of improvements in Claims Systems for AIG Insurance
- Contributed to the development and implementation of Rewards program for American Express
- Analyzed requirements, change requests, prepared analysis and design documents
- Followed Agile (Kanban and Scrum) and XP Methodologies to implement the systems and applications
- Development and testing of application pages using Strurts, JSP, HTML, CSS, AJAX, JSON, jQuery
- Involved and contributed to Data Model Design, and coded DDL scripts to create Oracle DB, Schema and Tables
- Developed DAO classes using Hibernate to create/read/update/delete data on Oracle DB
- Developed components to publish and subscribe events/messages in JMS environment for communication between systems
- Developed components to consume SOAP Web Services
- Developed unit and integration tests using Junit
- Configured application logging mechanism using log4j
- Performed design reviews, code reviews, and code merges
- Fixed defects during Integration Testing and User Acceptance Testing
- Involved in Production Implementations and performed production health checks and fixes
