More than 6 years of experience in Software Development using JSE/JEE technologies. Developed enterprise applications from fully ajaxified dynamic web applications using Struts 2 framework mainly which are customizable in terms of UI and actions for numerous clients to OLTP high Volume/Performance/Scalable applications using Spring/JMS/JBoss Cache/Restful APIs which are able to process more than Terabytes of data with TPS that is scalable both horizontally/vertically.
Experienced working in environment where CI (Continuous Integration) is fully implemented with Jenkins where we have jobs for build, deployments and automated testing from main release, feature branches to team boxes. Experienced using Maven for application build and complete knowledge of maven release/versioning/dependency management/profiles and plugins, experienced using SonarQube for code quality, JaCoCo for code coverage, SVN for product versioning, Liquibase for database versioning and Nexus for repository management.
Business domain of Retirement Industry which covers processing of retirement plans for government, semi-government and private employees in US from contribution to remittance as per 401(k), 457 and 403(b) markets and Telecom billing system which covers monthly, annual, biannual etc. billing of SMS, Calls and GPRS data and Prepaid/Debit Card Industry which covers financial transactions, funds transfer, online bill pay, vendor management, sale and purchase.
Experienced in Object Oriented Analysis and Design (OOAD), Object Oriented Programming (OOP) and Relational Database Management System (RDBMS).
Experienced working with Agile (SCRUM) process model, sprints, retrospective, release planning, release deployment and Test Driven Development (TDD).
Experienced in complete SDLC of numerous projects.
Analysis of assigned task (enhancements, bugs mostly) that includes code exploration; inter team discussions and previous domain knowledge.
Propose solutions in form of design artifacts based on agreed analysis.
Development as per agreed design.
Bug fixing and production support.
Re factoring existing code to improve readability, performance and reuse.
Daily scrum call, spring planning/retrospective meetings.
Deliver training on latest technologies like Apache Hadoop, Angular JS and JMS etc.
Requirements analysis by involving in discussion with relevant stakeholders Team Lead, Business Analyst etc.
Designing of different modules on the based on finalized requirements this includes different UML diagrams; DFDs for business flows, architecture diagram showing collaboration of different components, interface diagram etc.
Development of the assigned module based on the design using JSE/JEE technologies, write down test cases in JUnit and integration of the code with rest of the team members.
Creating application builds using Maven and deployment on QA server.
Training QA on application change and configuration; collaboration on bugs.
Production support and issue resolutions.
Requirements analysis by involving in discussion with relevant stakeholders Team Lead, Business Analyst etc.
Designing of different modules on the based on finalized requirements this includes different UML diagrams; DFDs for business flows, architecture diagram showing collaboration of different components, interface diagram etc.
Development of the assigned module based on the design using JSE/JEE technologies, write down test cases in JUnit and integration of the code with rest of the team members.
Creating application builds using Maven and deployment on QA server.
Training QA on application change and configuration; collaboration on bugs.
Production support and issue resolutions.