EXPERIENCE SUMMARY
10+ years of experience in Design, Analysis, Development, and testing of N-tier Client Server applications. Expertise in Object-Oriented Analysis and Design, J2EE Design Patterns, Model-View Controller design Paradigm. Full exposure to Software Development Life Cycle (SDLC). Excellent communication and interpersonal skills and team player. Flexible and capable to work in cross platform environments.
SKILLS INVENTORY
• Experience in design and development of J2EE based systems using technologies like EJB, JDBC, Swing, Servlets, XML, Hibernate, Weblogic, Websphere 5.1/6.0/7.0, JBoss Application Server, Oracle 8/9i/10g/11g (SQL * Plus, PL/SQL, Aqua Data, Toad JDBC), MS SQL Server 2005, UML, Web programming (JSP, Servlets, HTML, JavaScripts, Struts and Spring).
• Expertise in implementation of Web application frameworks like Struts, Spring and Hibernate.
• Excellent understanding and expertise in SpringBatch framework.
• Knowledge and experience in using design patterns such as MVC, Data Transfer Object, Singleton, Service Locator, Session Facade, Factory Pattern and DAO.
• Experience in developing the web services (both SOAP and REST) as well as consuming web services developed by third party.
• Working knowledge of relational data bases such as SQL Server, DB2, Oracle and PostgreSQL; Excellent knowledge and experience in SQL queries, PL/SQL, Stored Procedures.
• Hands on experience on No SQL databases such as MongoDB and Riak.
• Experience in using Pentaho Data Integration tool Kettle for report generation.
• Experience in developing software using different software methodologies e.g. Waterfall, Iterative, RUP, Agile.
• Extensive experience in sprint planning, scheduling, development effort estimation, designing and development, unit testing and production support.
• Self-motivated, able to set effective priority to achieve immediate and long-term goals and meet operational deadlines.
Senior Java Consultant @ From November 2015 to Present (2 months) Greater Denver AreaApplication Architect / Tech Lead @ • Working as an Application Architect and designing solutions in the policy module to support installment policies in the application.
• Worked as Tech Lead and managed a small team in hybrid agile development mode.
• Created High Level Design and Low Level Design documents for the product enhancement change requests (ECR’s).
• Worked with Business Architect in collaboration sessions to capture business requirements in the form of Use Cases.
• Provided leadership through mentoring, directing and validating work of team members.
• Designed class and sequence diagrams for the enhancement requests using StartUML.
• Designed and Developed web services using Spring, Hibernate and exposed the services to the client using Mule ESB.
• Created new Session Beans, Entity beans and Message Driven Beans using EJB2.
• Used XDoclet tags in the EJBs to automatically generate the interfaces and ejb descriptor files.
• Implemented new Batch jobs using Spring framework and converted legacy jobs to Spring batch framework.
• Used Hibernate for persistence and retrieval of Data from database.
• Used JDBC/SQL for retrieving data from multiple tables with complex selection criteria.
• Fine tuned the performance of application by improving SQL queries, adding appropriate indexes and removing unnecessary calls by implementing Ehcache.
• Used JMS to place the requests in Queues and Topics for asynchronous processing.
• Designed and Developed Drools for business rules validation.
• Worked with Annotations and Generic features of JDK 1.6.
• Used ANT scripts for building and deploying the application to JBOSS Server.
• Used Clear Case for version Controlling and Clear Quest for defect tracking.
• Used SoapUI for unit, integration and functional testing of the Web Services.
• Used JUnit for unit and integration testing of the application.
• Created sample input files for batch jobs using Pentaho ETL tool Kettle. From September 2012 to November 2015 (3 years 3 months) Greater Denver AreaSenior Systems Analyst / Team Lead @ • Worked as Sr. Programmer Analyst and managed a small team of developers and testers in agile development mode using Digite.
• Participated in Sprint planning and Agile Scrum meetings on daily basis.
• Created High Level Design and Low Level Design documents for the product enhancement change requests (ECR’s).
• Worked with Business Architect in collaboration sessions to capture business requirements in the form of Use Cases.
• Provided leadership through mentoring, directing and validating work of team members.
• Used SmartBear Code Collaborator for peer code reviews.
• Designed class and sequence diagrams for the enhancement requests using StartUML.
• Implemented some of the services in the service layer using Session Beans (Stateless).
• Used Hibernate for persistence and retrieval of Data from database.
• Used JDBC/SQL for retrieving data from multiple tables with complex selection criteria.
• Used JMS to place the requests in Queues and Topics for asynchronous processing.
• Used Eclipse to develop J2EE Architecture.
• Used ANT scripts for building and deploying the application to WebSphere App Server.
• Used Clear Case for version Controlling and Clear Quest for defect tracking.
• Used JUnit for unit and integration testing of the application.
• Upgraded GWCC code stream to latest base product release by merging codes using Clear Case Merge Tool.
• Provided production support by providing emergency bug fixes and data fixes. From September 2011 to September 2012 (1 year 1 month) Senior System Analyst @ • Worked as Sr. Programming Analyst on the Acumen product development.
• Participated in Sprint planning and Agile Scrum meeting on daily basis.
• Created Low Level Design documents for the user stories in customer and account module.
• Provided leadership through mentoring, directing and validating work of team members.
• Used ClearQuest compare tool for peer code reviews.
• Designed class and sequence diagrams for the enhancement requests using StartUML.
• Implemented some of the services in the service layer using Session Beans (Stateless).
• Used Spring framework for wiring dependencies of classes used Spring AOP for implementing boilerplate code.
• Used Hibernate for persistence and retrieval of Data from database.
• Used JDBC/SQL for retrieving data from multiple tables with complex selection criteria.
• Used JMS to place the requests in Queues and Topics for asynchronous processing.
• Used Eclipse to develop J2EE Architecture.
• Used ANT scripts for building and deploying the application to GlassFish App Server.
• Used Clear Case for version Controlling and Clear Quest for defect tracking.
• Used JAXB and XML for writing automated regression test cases using Fiserv’s test automation framework (TAF). From January 2011 to September 2011 (9 months) Noida Area, IndiaSoftware Consultant (Contractor) @ • Worked as Senior Programmer Analyst in hybrid agile development mode.
• Created High Level Design and Low Level Design documents for the product enhancement change requests (ECR’s) such as policy endorsement process, stop payment sub-category level etc.
• Worked with Business Architect in collaboration sessions to capture business requirements in the form of Use Cases.
• Designed class and sequence diagrams for the enhancement requests using StartUML.
• Created new Service Beans, Entity beans and Message Driven Beans using EJB2.
• Used XDoclet tags in the EJBs to automatically generate the interfaces and ejb descriptor files.
• Used Hibernate for persistence and retrieval of Data from database.
• Used JDBC/SQL for retrieving data from multiple tables with complex selection criteria.
• Used JMS to place the requests in Queues and Topics for generating work items and documents asynchronously.
• Worked with Annotations and Generic features of JDK 1.6.
• Used ANT scripts for building and deploying the application to JBOSS Server.
• Used Clear Case for version Controlling and Clear Quest for defect tracking.
• Upgraded BrickStreet custom codeline to latest base product release by merging base release using Clear Case Merge Tool.
• Worked on integrating Content Management System by adding links with custom URL and parameters in Claim system to their CMS system.
• Worked on consuming a CMS webservice from Bill Transfer screen using CXF.
• Used JMS to configure new queue in JBoss and placed the bill transferred message on it.
• Design and developed new SOAP webservices using CXF to dispatch external JMS events in the application and to retrieve the claim data.
• Upgraded the java version from 1.5 to JDK 1.6. Refactored the documents module that is using JAXB due to changes to JAXB APIs in java 1.6
• Upgraded JBoss from 4.0 to JBoss 5.0. Configured the queues and topics in the JBoss configuration xml files. From February 2009 to January 2011 (2 years) Senior Software Engineer @ • Worked on enhancements in PolicyStar for AFR and PRC clients.
• Designed class and sequence diagrams for the enhancement requests using Rational Rose.
• Updated Session beans and helper classes for implementing the enhancements in core product.
• Updated the Swings UI classes to change the UI design for the enhancements in core product.
• Designed and developed enhancements in the Sysadmin application using Struts, Hibernate and JSP.
• Used JDBC/SQL for retrieving data from multiple tables with complex selection criteria.
• Used WebSphere Studio Application Developer (WSAD) to implement java classes.
• Worked with Annotations and Generic features of JDK 1.5.
• Used CVS for version Controlling and bugzilla for bug tracking.
• Used WSAD patch mechanism for peer code reviews.
• Used JUnit for unit and integration testing of the application.
• Provided production support to clients by fixing critical and urgent bugs. From March 2007 to February 2009 (2 years) Software Engineer @ • Designed and developed the multi part, multi vendor part in a single order wizard.
• Created new JSP files and new Action classes using Struts framework.
• Used Javascript for implementing client side validations.
• Used AJAX for updating particular portion of screen instead of loading the whole screen.
• Used MVC design pattern to design the new enhancements creating controller and model classes.
• Designed and developed enhancements in the Sysadmin application using Struts, Hibernate and JSP.
• Used Hibernate for persistence and retrieval of Data from database.
• Used SQL queries in Hibernate for retrieving data from multiple tables with complex selection criteria.
• Used Eclipse to implement java classes and JSPs.
• Worked with Annotations and Generic features of JDK 1.5.
• Used CVS for version Controlling and bugzilla for bug tracking.
• Used ANT scripts for building and deploying the application to Apache Tomcat Server.
• Used JUnit for unit and integration testing of the application.
• Provided production support by fixing critical and urgent bugs. From October 2006 to March 2007 (6 months) Software Engineer @ • Worked with client in collaboration sessions to capture business requirements in the form of Use Cases.
• Used Rational Rose to prepare activity diagrams, collaboration diagrams, and sequence diagrams for the requirements.
• Designed the data model and architecture of the application as class diagrams.
• Created new JSP files and new Action classes using Struts framework.
• Used Javascript for implementing client side validations.
• Used MVC design pattern as the architecture of the application.
• Used Session Beans (Stateless) as the session façade of the application.
• Used Hibernate for persistence and retrieval of Data from database.
• Used JDBC/SQL queries for retrieving data from multiple tables with complex selection criteria.
• Used Eclipse to implement java classes and JSPs.
• Worked with Annotations and Generic features of JDK 1.5.
• Used CVS for version Controlling and bugzilla for bug tracking.
• Used ANT scripts for building and deploying the application to Oracle App Server.
• Used JUnit for unit and integration testing of the application. From September 2005 to September 2006 (1 year 1 month) New Delhi Area, India
Bachelor of Technology (BTech), Computer Engg. @ Kurukshetra University From 2001 to 2005 Advance Diploma in Software Technologies., Computer Software Engineering, A @ CMC Education & Training From 2005 to 2005 Chander S. is skilled in: Hibernate, Software Development, Java Enterprise Edition, Project Team Management, Java, Spring Batch, Spring, Workers Compensation, Agile Methodologies, EJB, JMS, Struts, Servlets, Web Services, Spring Framework