Resume

Sign in

Sr Java Developer

Location:
Edison, New Jersey, United States
Posted:
August 28, 2018

Contact this candidate

Resume:

Page * of *

Rakesh Ahirwar

New York City, NY

Cell: 480-***-****

E-mail: ac6ul6@r.postjobfree.com

Professional Summary:

14+ years of work experience in Object-Oriented Design Principles, Modeling, Programming & Testing in Java, J2EE, XML and Relational Databases.

Hands-on experience in solution design, architectural analysis and development of financial system leveraging advanced Java 1.8, Core Java concepts like OOPS, Collections, Exceptions handling, Design Patterns and Data Structures etc.

Proficiency in developing secure web applications and server side development using ORM - Hibernate, JPA, JSF, JDBC, Struts, Spring Framework, JSP, Servlets, MySql, and various Design Patterns.

Expertise in developing distributed applications on J2EE Application Servers such as IBM Web Sphere, BEA Web logic and JBoss.

Hands on experience with lightweight integration framework like Apache Camel which implements all EIPs (Enterprise Integration Patterns)

Hands on experience with Relational Databases including Oracle, DB2 & MySql involving writing complex SQL queries, stored procedures, nested queries, joins, DB design, normalization, analyzing & fixing performance issues

Experience in writing units tests leveraging frameworks such as JUnit, Mockito, etc. for extensive unit-testing

Experience developing messaging applications using framework like JMS & MQ

Experience developing front-end using frameworks like Spring-MVC, JSF, JavaScript, Struts, Angular

Expertise in developing web applications based on Struts, JSF and PrimeFaces frameworks.

Expertise in using the ORM tool i.e. Hibernate, strong in using XML mappings and Java Objects

Expertise and in-depth knowledge of Spring’s IOC, AOP, Spring-Batch, Spring-Boot, Spring-MVC, Spring-Web and Spring’s integration with Hibernate, IBatis and ReST technologies.

Experience in Microservices using ReSTful Web Services with JAX-RS & Apache CXF.

Good knowledge of Design Patterns including J2EE & GoF Design Patterns

Hands on experience on the tools such as Eclipse, RAD, SQLDeveloper, MQJExplorer, soapUI, LDAP Browser, FileZilla, Rational Rose, Linux vi editor, etc.

Worked extensively on various flavors of UNIX operating system like Linux, Solaris.

Hands on experience in VPN, Putty, winSCP, VNCviewer, etc.

Hands on experience on data integration ETL tool – Pentaho.

Experience in Application Performance Tuning & JVM Tuning using JMeter & JProfiler etc.

Strong analytical skills with ability to quickly understand client’s business needs.

Experience in profiling an application to troubleshoot issues, monitoring system performance (CPU, memory, processes, threads, network etc.)

Proven expertise in removing technical and business roadblocks and suggesting solutions.

Research-oriented, motivated, proactive, self-starter with strong technical, analytical and interpersonal skills.

Strong work ethic and ability to work under little supervision across a diverse geographic area.

Ability to think outside of the box and do whatever it takes to successfully complete all projects on time and within budget.

Ability to take business requirements and define functional and design specifications, and create prototypes.

Ability to communicate with third party vendors to learn how systems work, document, and explain to other team members.

Strong verbal and written communication skill and strong command of the English language Page 2 of 7

Technical Skills:

Programming Languages JAVA, C, C++, XML, SQL, PL/SQL, JavaScript Web/XML Technologies

HTML, CSS, JavaScript, AngularJS, jQuery, AJAX, TypeScript,JSP, SAX, DOM, XML, XSLT, XPATH, JAXP, JAXB, EJB (MDB), Hibernate 3.0, JPA, Spring 4, JSF, Struts 1.2 Spring Framework Dependency Injection, Spring-Core, Spring AOP, Spring-Batch, Spring-Boot, Spring MVC, Spring Web Web Services ReST, ReSTFul APIs, Apache CXF, SOAP, Microservices, JSON Apache Projects Ant, Log 4j, Struts1.4, JMeter, Apache Camel IDE, Tools & Utilities

Eclipse, RAD, WSAD, SQLDeveloper, JProbe, JUnit, MQJExplorer, WebLogic 8.1, soapUI 2.5.1, LDAP Browser 2.6, FileZilla, WinSCP, PuTTy, JTOpen (jt400), Pentaho ETL DI Tool, Swagger, Spring Tool Suite, Visual Studio Code, Angular CLI, Maven, Jenkins, Sonar, Java Swing Application Servers WebLogic, WebSphere, JBoss, Tomcat RDBMS Oracle 11.x, MySql 4.0

Design Patterns

Singleton, MVC, Builder, Factory, Service Locator, DAO, Proxy, Business Delegator, Decorator, Adapter

Platforms Windows, Linux,UNIX, Sun Solaris, IBM AIX, MaC iOS Methodology Agile - Scrum

DevOps Maven, Jenkins, GIT, SVN, CVS

Code Coverage Sonar

Scripting JavaScript, TypeScript, jQuery

ORM JPA, Hibernate

Scheduler Quartz

Caching EHCache

Domains Health care, Insurance, Banking, Telecom, Government Certifications:

cognizant.com Agile Scrum for Practitioners, AWS

udemy.com Spring-Boot, Angular, Microservices, Java 1.8 Currently Learning / Interests:

MongoDB, Hadoop, Spark, Big Data, Scala, Python, AWS, Docker, Apache Kafka Employment History:

Cognizant August 2013 (Current)

MPhasiS Sep 2011 - Aug 2013

Deloitte Consulting Jan 2011 - Sep 2011

Wipro Technologies Aug 2005 - Dec 2010

IBM Jan 2005 - Aug 2005

Onsite Experience:

UK-England UK-Scotland France-Paris

Educational Qualification:

Master of Computer Applications (M.C.A.)

Professional Work Experience (Latest to Earliest): Employer : Cognizant Technology Solutions

Client : American Express, New York City, NY Since Jul ’15 Role: Java Technical Lead

Responsibilities:

Working on business, and persistence tier using Core Java (Multithreading, Collections, exceptions etc.), Spring Core, Spring-Boot, Apache Camel and JUnit frameworks.

Involved in development and testing phases of project. Page 3 of 7

Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio.

Extensively used ReSTful Web Services along with SQL & PL/SQL

Creating Microservices using Apache-CXF

Mentored less experienced members of the team

Conduct module level work effort estimations and integrate for the whole system

Worked under the guidance of the PM/Architect/BA

Design and implement automated unit testing framework as required

Use best practices and coding standards. Conduct thorough unit testing using the automated unit test framework

Conduct peer-reviews and lead reviews and provide feedback

Develop, maintain, troubleshoot, enhance and document components develop by self and others as per the requirements and detailed design

Conduct thorough unit testing and integration testing for the whole system

Conduct project risk identification and mitigation action planning with the project manager

Leading build and release management

End-to-end experience in agile software development lifecycle. Environment: Java 1.8, STS, Spring, Spring-Boot, Log4j 1.4, SQL, PL/SQL, Apache JMeter, JBoss App Server, ReSTful Web Services, Maven, Apache Camel, ReSTful APIs, Microservices, Swagger, JSON Employer : Cognizant Technology Solutions

Client : JP Morgan & Chase, Brooklyn, NY Jan ’15 – Jul ‘15 Role : Senior Java/J2EE Developer

Responsibilities:

Working on business, and persistence tier using Core Java (Multithreading, Collections, exceptions etc.), Spring and JUnit frameworks.

Involved in development and testing phases of project.

Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio.

Extensively used Pentaho ETL tool along with SQL & PL/SQL

Using STS Integrated Development Environment (IDE) in entire project development. Environment: Java 1.7, STS, Spring, Log4j 1.4, Pentaho ETL Tool, SQL, PL/SQL Employer : Cognizant Technology Solutions

Client : Salesforce, San Francisco, CA April ’14 - Dec ‘14 Role : Java Technical Lead

Responsibilities:

Worked with the business to gather the requirements and participated in the Agile planning meetings to finalize the scope of each development sprint.

Working on business, and persistence tier using Core Java (Multithreading, Collections, exceptions etc.), Spring and JUnit frameworks.

Involved in design, development and testing phases of project.

Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio.

Extensively using SOAP (Axis2) and REST WebServices

Using JUnit and soapUI to test persistence and web services.

Using STS Integrated Development Environment (IDE) in entire project development.

Developed backend WebServices using REST API with JSON request and response.

Participated in the daily Scrum meeting, sizing and retrospective meeting.

Worked in this agile scrum team, gathered requirements, technical design and development.

Developed JUnit 4 test cases for unit testing

Actively involved in the Daily Scrum, Sprint Delivery, and Sprint Retrospection.

Testing and deployment of code on Dev and QA environments.

QA and UAT support.

Page 4 of 7

Environment: Java 1.6, STS, Spring, Log4j 1.4, GITHub, Unix, MaC iOS Employer : Cognizant Technology Solutions

Client : Kaiser Permanente, Portland, OR Aug ’13 – Mar ‘14 Role : Java Technical Lead

Project: Kaiser’s MAG System

MAG (Membership Application Gateway) is one of the prestige’s projects for Kaiser Permanente as part of ObamaCare, which deals with membership, group setup and bills claim processing for Kaiser Permanente. As per new US federal healthcare reformations, every healthcare provider should change their existing system/process in order to support new federal policies. MAG reads membership and group files in NEDI format and process them based on state jurisdiction. All membership processes are managed on 834 formats and all group setup process managed on xml formats. MAG interacts with Kaiser Permanente permanent systems TMS, CM and FS to feed or extract date and also MAG send acknowledgement in the form of effectuation.

Responsibilities:

Implemented various modules under business, and persistence tier using Spring, JUnit, Quartz frameworks.

Involved in design, development and testing phases of project.

Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio.

Extensively used SOAP WebServices (Axis2)

Used Core Java technologies (Multithreading, Collections, exceptions etc.),

Used JUnit and soapUI to test persistence and web services.

Used STS Integrated Development Environment (IDE) in entire project development.

Managed 5 members team and provided various kinds of inputs, guidelines and troubleshooting for them.

Supported the UAT phase

Coordinating the offshore and onsite teams. Assigning work to the team members.

Mentoring the team. Arranged regular code reviews of all developers to ensure common and correct practices

Keeping track of Minutes of the Meetings

Identifying the internal interfaces and external interfaces of the Applications

Preparing the BRD, Design documents and Test Plans

Migrating the DF data. Involved in the Data validations

Preparing the code base in the Dimensions

Deploying the applications in the Dev, Stage and Prod environments

Developed JUnit 4 test cases for unit testing

GUI Frameworks - AngularJS, jQuery. Developed MockServices for PDX testing using SoapUI.

Testing and deployment of code on Dev and QA environments. QA and UAT support. Environment: Java 1.7, STS, Spring, Log4j 1.4, Sonar, StarTeam, Oracle 11g, SQL, Unix Employer : MPhasiS

Client : Charles Schwab, Phoenix, AZ Jan ’13 - Aug ’13 Role : Java Tech Lead / Architect

Project: Charles Schwab’s Retirement Business Services, Phoenix, AZ This system belongs to Retirement Business Services of Charles Schwab banking and financial. Responsibilities:

Working on front end, business, and persistence tier using J2EE, Struts and TopLink frameworks.

Involved in design, development and testing phases of project.

Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio.

Developing use case diagrams, class diagrams.

Extensively using SOAP WebServices (Axis2). Using JUnit and soapUI to test persistence and web services.

Using WebSphere Studio for Rapid Development (WSAD/RAD) Integrated Development Environment (IDE) in entire project development. Working on tools like Microsoft VISIO and PuTTy, FileZilla, CVS, WinCVS etc. Page 5 of 7

Worked as team lead - handled team independently.

As a team lead I did planning and estimation, Communicating/Escalating customer, Analysis, Design, Coding, code review, Added new enhancement, maintenance, troubleshooting with full SDLC life cycle.

Trained newly joined team members to get into speed using the various project frameworks and gave Knowledge transfer to them for troubleshooting complex issues.

Coordination with various teams across time zones to get the new requirements and to get production issues resolutions. Tracking and Supporting team members

Developed JUnit 4 test cases for unit testing. Developed MockServices for PDX testing using SoapUI.

Testing and deployment of code on Dev and QA environments. QA and UAT support. Environment: Java 1.6, WebSphere Application Server 8.x, TopLink, Struts, JSP, Log4j 1.4, Ant, Sonar, Eclipse 3.1, CVS, Microsoft Visio, Oracle 11g, SQL, Unix, HTML, CSS, and JavaScript (GUI). Employer : MPhasiS

Client : Western Union, Montvale, NJ Nov ’11 – Dec ‘13 Role : Java Tech Lead / Architect

Project: Western Union’s Money Transfer Settlement System, New Jersey This system is supposed to settle down the transactions for all the parties involved for an end-to-end money transfer. Responsibilities:

Extensively worked on front end, business, and persistence tier using the JSF, Spring-Batch, and JPA frameworks.

Involved in design, development and testing phases of project.

Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio.

Developed use case diagrams, class diagrams, database tables, and mapping between relational database tables and object oriented java objects using JPA.

Extensively used JSF (Java Server Faces) with PrimeFaces for presentation tier development.

Used JUnit to test persistence and service tiers.

Used Eclipse Integrated Development Environment (IDE) in entire project development.

Worked on tools like Microsoft VISIO and HP QC for bug tracking.

Developed MockServices for PDX testing using SoapUI.

Testing and deployment of code on Dev and QA environments. QA and UAT support. Environment: Java 1.6, Weblogic 8.x, JPA 4.x, Spring-Batch 3.1, JSF 2.0, PrimeFaces 3.1, Log4j 1.4, Gradle, Jenkins, Sonar, Eclipse 3.1, Subversion, HP QC, Microsoft Visio, DB2 10, SQL, JTOpen (jt400), Unix, HTML, CSS, and JavaScript (GUI). Employer : Deloitte Consulting, Mumbai, India Jan '11 –Sep ’11 Role : Senior Consultant

Project: Deloitte Architect’s Portal (Internal)

Deloitte architect’s and leads can review the implementation stack, best practices, lessons learned and performance data to plan and design better application throughout the lifecycle of their engagements. The portal promotes reuse of information and reduces reinvention of the wheel. The collaborative offerings of portal allow the practitioners to connect to peer groups with similar interest and focus area.

Responsibilities:

Strong experience in front end, business, and persistence tier using the Struts Framework.

Strong experience in development, and testing phases of software development life cycle.

Performed the validations using Struts and JPA.

Involved in Unit testing.

Environment: Java 1.5, Java, J2EE, JSP, JavaBeans, Java Servlets, JavaScript, Struts, Fast4J, Oracle, Tomcat Server Employer : Wipro Technologies

Client : SFR, France, Paris Jul '09 – Dec ’10

Page 6 of 7

Role : Senior Java/J2EE Developer / Lead

Project: SFR Distributors Portal (DGP), France, Paris This project belongs to BA06 block, SFR account. This particular system is very critical for the client and high in complexity .As Portal DGP is a front office application it is used by the distributers / outlets / selling points of SFR. These distributer’s sells various product of SFR i.e. pre-paid, post-paid and ADSL connections. There are many technologies and tools are being used in this system.

Responsibilities:

Designed and developed Service layer using Struts framework, Hibernate persistence layer, JMS with message driven beans, and Struts for web-tier.

Worked onsite at the client place involved in the Build, Configuration, Deployment and Integration.

Involved in Implementation of Middleware framework using Hibernate.

Extensively used Hibernate concepts as inheritance, lazy loading, dirty bit checking, optimistic locking, and transactions.

Involved in designing and implementation of MVC design pattern using Struts framework for Web-tier.

Extensively used Struts server side validation, tiles and exceptional handler.

Developed build scripts for ear and war applications to deploy on Web logic server.

Configured Web logic for connection pools, data sources, jms connection factories, jms server queues and deployment of ear and war files.

Designed and developed Data Access Objects (DAO) to access the database. Used DAO Factory and Value object design patterns to organize and integrate the Java objects.

Tested persistence layer and service layer with transactions using JUnit test cases.

Involved in the JMS configurations in web logic application server.

Modifying the Batch Jobs(Shell Scripts) for Dev, Stage and Prod environments

Testing the Batch Jobs(Shell Scripts) for Dev, Stage and Prod environments Environment: Java, J2EE, Web logic 8.1, Hibernate, Struts Framework, XDoclets, log4j 1.4, Ant 1.5, Oracle, Eclipse 3.1, Struts1.2, MQ Series, AJAX, EJB (MDB), WebLogic Server Employer : Wipro Technologies

Client : AVIVA Hibernian, Pune, India Oct '08 – Jun ’09 Role : Senior Java Developer & JSF Lead

Project: HiPLUS, AVIVA Hibernian

HiPLUS is a Policy & Quote generation web based tool for Hibernian, Dublin, Ireland. Now it’s under AVIVA. Implementation follows the MVC design Pattern using the JSF Framework and JSP’s for the view layer and bean for the business/model layers. My implementation involved in design and implementation of Hibernate for persistence tier and JSF Framework for User Interface.

Responsibilities

Designed and Implemented Hibernate data persistent framework to persist any kind of Java object, manipulate a hierarchy of objects, handle collections, caching and work with transactions.

Involved in Implementation of Middleware framework using Hibernate

Developed POJOS for Data Model and created respective hbm files to map the Java Objects with Relational database tables.

Designed and developed Service layer .

Used MVC based Struts framework to develop the multi-tier web application presentation layer components.

Used IBM Web Sphere Studio Application Developer (WSAD) to develop, test and deploy all the Java components.

Maintained the application configuration information in various properties file.

Performed unit testing, system testing and integration testing.

Written the JMeter scripts to test the performance (stress) of the application by increasing the concurrent users. Environment: Java, Hibernate, JSF Framework, Log4J, IBM Web Sphere Studio Application Developer (WSAD), Web Sphere Application Server, Servlets, JSP, JDBC, HTML, Java Script, CSS, Rational Rose, UML, AIX Unix, Java Swing Employer : Wipro Technologies

Client : Norwich Union, West Sussex & Scotland, UK Aug'05 – Sep’08 Page 7 of 7

Role : Senior Java/J2EE Developer

Project: Creditor Simplify, Norwich Union (AVIVA), UK Creditor Simplify Application - Norwich Union, AVIVA has an application, called New Claims (COSMIC), which deal with claim processing. I was part of this application from its inception and had covered all phases of SDLC. I did all kind of development, enhancement & maintenance.

Responsibilities:

Involved in design and implementation of the JSR-168 portlets and JSF presentation tier.

Written ant build.xml files for ear and war files generation.

Worked onsite at the client place involved in the UAT Build, Configuration, Deployment and Integration.

Responsible for deploying different modules of the project in Web Sphere application server.

Involved in the Integration of the project on Web Sphere application server.

Played an active role in the deployment process of the applications on the server side.

Involving in Building the modules in Linux environment with ant script.

Worked on various activities deployment and integration of all the modules as part of Integration Team.

Involved in Fixing the UAT Bugs, change requests (CRs) analysis and impact analysis of CRs.

Involved in development of Oracle tables, small stored procedures, and functions. Environment: Java, IBM-AIX Linux Server, Rational Application Developer (Portal Toolkit and Portal Test Environment), Websphere Portal Server v5.1, IBM Websphere Studio Enterprise Developer v5.1 for development, Websphere Portals & JSR- 168 Portlets, Java Server Faces (JSF), Java Server Pages (JSP), JavaBeans, Servlets, JavaScript, XML, XSL, JXPath, JAXB, Web services

Employer : Ugam Solutions, Mumbai, India Jan'05 – Jul’05 Role : Java Developer

Project: Project Management Tool (Internal)

This application is developed for project management for the various organizational development projects. This system facilitates to create new change Request, assigning the CR and giving email notification, collecting matrices etc. Responsibilities:

Interacted with the HR department to gather & analyze business requirements of the various modules of the project.

Extensively involved in the design, coding, deployment and maintenance of the project.

Development of front end using HTML, JSP, Servlets and JavaScript.

Implementation of various components with JDBC Framework

Involved in the UAT Build, Configuration, Deployment and Integration. Environment: Java, J2EE, log4j, Ant, Oracle, Eclipse, SQL, SQL*Plus, JSP, Java Beans, Java Servlets, JavaScript, Tomcat Web Server, JDBC

Employer : Ugam Solutions, Mumbai, India Feb '04 – Jan ’05 Role : Java Developer

Project: Enterprise Resource Management Tool (Internal) This application is developed for Enterprise Resource management. Responsibilities:

Involved in development of Java, JSP, Servlets components development and deployment.

Maintained the application Configuration and Environmental information in various properties file.

Involved in front end validations using JavaScript.

Applied styles to HTML pages using external Style Sheets (CSS) files.

Performed unit testing, system testing and integration testing.

Involved in building and deployment of application in Linux environment Environment: Java, J2EE, log4j, Ant, Oracle, Eclipse, SQL, SQL*Plus, JSP, Java Beans, Java Servlets, JavaScript, Tomcat Web Server, JDBC



Contact this candidate