Senior Software Engineer Resume
NJ
SUMMARY
- Overall 12+ years of Professional IT experience in software development on Java and J2EE Technologies.
- Around 9 years of experience in Investment Banking domain
- Have experience in FIX messages, SWIFT messages and Fixed length messages
- Have experience in designing enterprise applications using different design patterns like DAO, Singleton, Factory, Front Controller pattern etc.,
- Have experience working in SCRUM teams.
- Well versed with entire software development life cycle and facilitating SCRUM and Agile practices in teams
- Experience in incorporating Drools engine to manage business rules, to increase performance
- Have working experience in Continuous Integration(CI) and relevant tools like Team City, Jenkins
- As a part of Continuous Integration, have experience in incorporating the Automation Tests which run for every commit
- Have experience in Test Driven Development (TDD) approach and also in building automation framework for functional and regression testing.
TECHNICAL SKILLS
Java Skills: Core Java (Java 6, Java 7, Java 8, Java 9), J2EE, Spring Core, Spring AOP, Spring Data, Spring Batch, Spring Integration, Spring MVC, Spring Boot, SOAP(JAX - WS) web services, RESTful API (JAX-RS), JMS, JMX, Struts 1x, Hibernate, FIX Protocol (quickfixj), Servlets, JSP, JDBC
Operating Systems: Windows, Unix (Linux)
Databases: Oracle and MS SQL Server, SQL, PL/SQL, MongoDB (NoSql)
Tools: /Utilities: Eclipse, Spring Tool Suite, TOAD, Putty Manager, Maven, Tortoise SVN, CVS, Gliffy
DevOps: Jenkins, Team city, Confluence, JIRA, Rally-Dev
Application Servers: Tomcat, JBoss and WebSphere
Other Skills: Log4j, XML, JAXB, Junit(TDD), Hamcrest, Mockito, Parameterized Junits, Jersey, JavaScript, AngularJS, Jasper Reports, HTML, CSS, JPA, XStream, CastorDesign Patterns, Drools Engine, SCRUM practices.
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential, NJ
Responsibilities:
- Getting functional requirements from Business Analysts.
- Prepare effort estimates for the implementation.
- Involved in daily standups and different Scrum meetings.
- Implementation of code along with unit tests as per requirement.
- Implemented Report Administration GUI using AngularJS and Spring Boot to view reports status.
- Developed RESTful API for report distribution service application.
- Implemented infrastructure to allow message flow from different source and destination systems using Spring Integration
- Have done code reviews and refactor the code based on the reviews
Programmer Analyst
Confidential, NJ
Environment: Java, MongoDB, JSON, UNIX, Spring Core, Spring Batch, Documentum, Jasper Reports, Oracle, JIRA and confluence
Responsibilities:
- Interaction with Business Analysts to gather the functional requirements
- Development of the application code for client side GUI and server side using Java
- Implement unit testing using JUnit and Hamcrest
- Implement the back end database to store the information related to the application using Oracle database
- Implement the storage of application related documents using MongoDB and Documentum
- Do code reviews and refactor code based on the reviews
- Interact with Quality Assurance team and track the defects using JIRA tool and also resolve the defects from the JIRA list
- Implement the application to make it configurable for different testing environments
- Work on build and deployment of the application to different testing environments
- Provide UAT support for business users
Lead Developer
Confidential
Environment: Springs Framework, Hibernate, Spring Core, Spring AOP, Spring Batch, Spring Integration, Java Message Service (JMS), Quickfixj for FIX Protocol communication, Oracle Database, TOAD, Maven, GIT, Jasper Reports, RESTful(JAX-RS), UNIX, Drools (BRMS), XML, JAXB, Log4j, Junit, Mockito, HamcrestSelenium, Rally-Dev.
Responsibilities:
- Collaboration with Product Owner, Business Analyst and Users for business requirements.
- Designed and developed the whole application using Spring Framework.
- Established FIX (Financial Information eXchange) connectivity with external clients using quickfixj.
- Used Spring Integration and JMS for sending and receiving messages with different systems
- Incorporated Drools in the project for managing business rules.
- Implemented application using Spring Framework and persistence logic using Hibernate.
- Designed and created an internal Automation Framework using Java and Junit for regression testing
- Implemented Application Integration using Spring Integration.
- Worked for L3 Support team for resolving production issues.
- Prepared POCs to make business analysts understand the feasibility of implementation.
- Ensured code developed based on TDD (Test Driven Development) approach and conducted code reviews using Crucible.
- Implemented Selenium Automation Testing for GUI.
- Implemented RESTful API for generating different admin reports
- Implemented XML/Object marshalling and un marshalling using JAXB
- Responsible for UAT and Production Support.
- Handled SCRUM master responsibilities.
Senior Software Engineer
Confidential
Environment: Springs Framework, Hibernate, Spring Core, Spring AOP, Spring Batch, JAXB, Maven, Tortoise SVN Oracle Database, Jasper Reports, Unix, JIRA.
Responsibilities:
- Involved in difference phases of the project right from requirements gathering from client, Analysis, Design and Development, Testing, UAT and Production support phases of the project.
- Worked in a SCRUM team.
- Provided L3 support for solving production issues.
- Developed code based on TDD (Test Driven Development) approach.
- Responsible for UAT and Production Support.
Confidential
Programmer Analyst
Environment: Servlets, JSP, JDBC, Junit, Microsoft SQL Server (MS SQL), JavaScript for Client validations, Tortoise SVN
Responsibilities:
- Designed and developed application using JSP pages, Action and Data classes.
- Worked on Generating Reports for reviewing the data in a report format using Jasper Reports
- Created unit tests using Junit framework.
- Involved in Project documentation.
Confidential
Programmer Analyst
Environment: Struts, Hibernate, Java Server Pages (JSP), JavaScript, AJAX, Oracle, CVS as version control
Responsibilities:
- Involved in writing JSPs
- Developed Struts Action classes, Struts Action Forms and Validation classes.
- Implemented DAO and persistence layer using Hibernate
- Developed JUnits test classes.
Confidential
Programmer Analyst
Environment: Core Java, Servlets, Java Server Pages (JSP), JDBC, Junit, Microsoft SQL Server (MS SQL), Tortoise SVN as version control, HTML, JavaScript
Responsibilities:
- Created JSP pages and developed Front Controller Servlet.
- Developed Action Classes, Data classes and Java Beans.
- Involved in writing Database Access logic (JDBC).
- Developed unit test classes using the Junit framework.
- Involved in project documentation
Confidential
Programmer Analyst
Environment: Core Java, Servlets, Java Server Pages (JSP), JDBC, Junit, HTML, Tortoise SVN as version control, Java Script, Microsoft SQL Server.
Responsibilities:
- Developed JSP pages and Controller Servlet.
- Developed Action Classes, Data classes, Java Beans.
- Involved in writing Database Access logic using JDBC.
- Developed unit tests using Junit framework.
- Worked in project documentation.