Rakesh Ahirwar
New York City, NY
Cell: 480-***-****
E-mail: ******.*******@*****.***
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