1. ANKIT CHOHAN
PROFESSIONAL EXPERIENCE:
• Senior Java Developer with professional experience in analysis, design, development and
implementing business technology solutions in Java/J2EE Technology.
• 3 Yrs. experience into applying automation for Continuous Integration & development as active
DevOps developer.
• Extensive experience working with Core Java, concurrency, Multi-threading, Collections and
Generics in Java.
• Experience in Working Spring-batch framework for ETL application.
• Experience in working with cross platform application for ETL application – windows & UNIX.
• Working experience to apply build script along with restrictive access & limited tools – Visual
Studio TFS, ANT, pkzip, windows to UNIX, ftp only.
• Experience in working with Continuous Integration Tools & plug-ins
• Experience in working for delivery pipeline using tools Jenkins, Junit, NUnit, SonarQube,
selenium, TestNg, ALM, UFT
• Experience in creating the Test cases for the Application using Selenium & QTP.
• Experience in Build Automation deployment using tools such as SVN, Zookeeper, Artifactory,
ANT, MS Build, JspBatchComiler, IVY, Jenkins
• Experience in Jenkins Integration with SVN, Artifactory, Zookeeper, ANT, MS build,
SonarQube, UFT
• Experience of J2EE Web Applications Deployment.
• Excellent in implementing Object Oriented Programming (OOP) techniques
• Developing Scripts and Procedures in Oracle and PL/SQL.
• Experience in using XML based SOAP web services to Integrate Diff module of an ERP solution.
• Installation and administration of Application Servers Web Logic, WebSphere 6/7.
TECHNICAL SKILLS:
Programming Languages : Spring-batch, Core Java, J2EE, Java Beans, EJB, JSP,
Servlet, JDBC, Multithreading, Collections, Generics,
Web services, Hibernate, spring, JSON, AJAX,
PL/SQL
Testing Framework & Tools : TestNg, Junit, NUnit, Selenium, UFT, QTP, ALM
Continuous Integration Tools : Jenkins, Hudson, Artifactory, Zookeeper, IVY, Nuget, Nant,
SonarQube, PVCS2SVN, Autosys, TFS
Web Based Languages : HTML, XML, JSF
Scripting Languages : JavaScript, kix, Ksh, Windows bat, UNIX shell scripting
Databases : Oracle9i, 10g, 11g, SQL Server, DB2
Servers : Websphere 6.0/7.0, Weblogic, Tomcat Apache, Tivoli,
Glassfish
Version Control Software : SubVersion (SVN), PVCS, TFS, IBM Rational Clear Case,
Clear Quest and Git
IDE : IBM Rational Application Development (RAD 8), Eclipse 3.1,
NetBeans, Visual Studio express
API /Tools : Versata 5.6, SQL Developer, Toad Oracle Client, sql plus,
DB Surfer, Dataloader, VMware, pkZip, WinZip,
Ant, Maven, YourToolKit Java Profiler, Editplus, Notepad++,
MS build, MS Project, Live Project, MS Excel, UML 2, log4j,
IBM Rational Software Architect for WebSphere6.0 & 7.0
Software (7.5.2). PeaZip, Beyond Compare 3
2. Operating Systems : Windows 98/XP/7 server 2008 R2, UNIX, Ubuntu
EXPERIENCE SUMMARY
Bank of America, NY/NJ Aug 2015 – till date
Sr. Java Developer
Project: IB Custom Process onboarding for Clients
Data Transformation Engine (DTE) is the core application which handles the data that comes from client &
than move it further to the downstream systems after transformation as per there requirements. Client data
as comes in the normal text and in format plain file, fixed length, csv, excel or xml. Now to move it
further to the downstream in their language / coding as per the business logic. DTE plays the important
role. Because downstream includes the Mainframe systems as well as data keeping vendors with their own
restrictions & layouts defined. IB Layouts are the biggest layouts with 135 + fields.
• Worked as main developer to set up the generic layout setup for the new client.
• Coordinate with other Business team to work on the continuously changing layout that client has to
setup data.
• Worked as main developer to apply the Multi-threading to the current process so as to handle multiple
files coming from the client.
• Worked on Core Java, Concurrency, collections and data structures extensively.
• Worked extensively on Unix Scripting setup for layout changes & accommodate preprocessing such
as sort & split before processing the file.
• Worked with UNIX scripting to match & verify the Header trailer verification for the file coming from
client.
• Worked on setting up the payment info layout setups for the clients.
• Created and deployed template layout setup using the Toad Oracle client & sql plus.
• worked on bat file & Ant to generate jar for application delivery
• Worked with other developer to perform the regression test for all existing files in production.
• Worked on the scripts as to make the regression test faster & less manual intervention.
• Developed and modify few ksh scripts to add up the new client custom setup
• Worked on setting up Autosys jobs to update the crontab setup for the new client.
• Coordinate with project manager / business Team to update proper status & keep the Layout changes
align as per the client requirement & same time to fit in our layouts
• Coordinate with Offshore team to get the day-to-day work.
• Coordinating with other module teams as to work for moving code to delivery pipeline, along with
other release going on.
• Helps & participate in defining training material and workshops for other developers
• Conduct multiple Test run sessions for demonstrating processing to client & get the sign-off
Environment: JAVA, Multi-threading, ANT, Junit, UNIX, shell script, Eclipse, Visual studio TFS,
TOAD Oracle client, SQL++, Oracle 10g/11g,
Bank of America, NY July 2015 – Sep 2015.
Sr. Java Developer
Project: IB Platform update to Spring-batch framework
Data Transformation Engine (DTE) is the core application which handles the data that comes from client &
than move it further to the downstream systems after transformation as per there requirements. Client data
as comes in the normal text and in format plain file, fixed length, csv, excel or xml. Now to move it
further to the downstream in their language / coding as per the business logic. DTE plays the important
role. Because downstream includes the Mainframe systems as well as data keeping vendors with their own
restrictions & layouts defined. IB Layouts are the biggest layouts with 135 + fields.
• Worked extensively to define the Application Batch Context setup.
3. • Worked on batch context Jobs, steps & task let setups. Also to breakdown context in different files for
reader, writers & processor.
• Setup the database context for the Jobs to run.
• Collect the requirement of different jars for spring-batch to run the IB setup & work along with other
team lead to get those jars approved.
• Work on transforming the normal file reading logic with file reader to the spring-batch way of reading
using standard readers.
• Worked on transforming the big sql call of jdbc to spring-batch database readers.
• Worked on the step execution to make the reading & processing of files recursive.
• Applied the log4j to the new spring-batch application to gather the application logs.
• Worked to setup the log4j configuration using java, as always log file names are need to be setup using
the transmission Id.
• Work on the custom reader using jump to () to apply the header / footer validation of the client file by
reading the complete file earlier.
• Work on the custom writer to accommodate the logic of writing the records on plan based files even
though we were using the item Writer.
• Worked on setting up the spring-batch project & run in UNIX environment to process the file.
• Create and provide the reference-training document for the spring-batch project.
Environment: JAVA, Spring-Batch framework, ANT, UNIX, shell script, Eclipse, Visual studio TFS,
TOAD Oracle client, SQL++, Oracle 10g/11g,
Prudential Insurance, NJ Nov 2014 – July 2015
Project: Clover (DevOps)
This project was initiated to move the old-fashioned way to new Continuous Integration and delivery
model. Prepare a delivery pipeline, which will take care of code once checked-in by developer & hence
involve human intervention as less as possible to build & deploy code from Dev environment until
production. Automate the build, configuration, code review, testing & deployment.
• Worked as main developer to move the SPARC (Java based) application to delivery Pipeline.
• Coordinate with other developers to move Claims (.Net based) applications to delivery pipeline.
• Worked as main developer to move the existing build process to new delivery pipeline for 3 java based
& 3+ .net based applications. Which further has six app internally.
• Worked extensively on Jenkins for setting up job for sandbox pipeline as Java DevOps developer.
• Worked with PVCS2SVN tool for migrating code from existing source control to SVN
• Worked to upload and fetch all libs / jars/ dll to & from Artifactory
• Created and deployed XML for IVY setting, to Integrate with artifactory.
• Upload all the configuration piece to Zookeeper
• Created build/deployment scripts, using Ant /Maven.
• worked on bat file & Ant to generate config files using the templates & values from Zookeeper
Exhibitor
• Created & placed the Ant Script in place for the delivery pipeline, so as to remove the dependency of
RAD 8
• worked on Ant script to Integrate the IVY & Zookeeper calls
• Created MS build script, to remove the old style of .net project for compiling & building exe.
• Worked on MS build so as standardize and take care of all small projects belong to same application
• Worked on Nuget Integration with artifactory & than call it via Jenkins for pipeline.
• Worked on setting up the Junit framework for Java applications
• Worked on framework setup for NUnit, for .net-based applications.
• Integrated SonarQube with Jenkins for Code analysis.
• Worked on SonarQube setup & defining Quality profile /gates for both java & .net based application.
• Worked on Sample UFT deployment Test case for Pipeline.
4. • Created mtbx file to parameterize UFT Test cases & Integrate with Jenkins.
• Created Selenium script for automated testing using the TestNg frameworks
• Worked with ALM to integrate unit test cases with selenium scripts and run through Jenkins using
slave.
• Developed and modify few ksh scripts to make fit in this new automation pipeline
• Worked with Jenkins to perform Ssh transfer for windows to UNIX machine.
• Worked on setting up Autosys jobs to remove old crontab setups.
Environment: Continuous Integration, Continuous Deployment, JAVA, VB.Net, ANT, MS Build, IVY,
Nuget, Nant, UFT, Selenium, TestNg, Junit, NUnit, UNIX, shell script, Jenkins, Artifactory, Zookeeper,
SonarQube, Rad 8, Eclipse, Visual studio, SVN, PVCS, PVCS2SVN, Oracle 10g/11g, DB2
Prudential Insurance co, NJ Dec 2013 – Oct 2014
Senior Java Developer
Project: SPARC (Sales, Processing and Request for Case Installation)
SPARC module of Group Insurance is the central system of Life Insurance process. It Collects & process
the Data from other front-end module of the Application. Process the cases, transactions & keep record of
all the transactions. For this purpose it Interacts with almost all the modules either directly via database
Jobs or feed.
• Coordinate with Offshore team to get the day-to-day work.
• Coordinating with other module teams as SPARC is central data system for other module
• Helps & participate in defining major Standards at module level
• Define Coding standard & create template to be followed
• Work for Standardizing multiple checklist & templates
• Work on SonarQube for Code analysis part of Java codes.
• Work on Jenkins for automation of build process
• Integrated multiple tools with Jenkins like Selenium, ANT, SonarQube, email sending, XML posting.
• Create XML posting utility to run ACME jobs using XML API
• Handle build & code deployment for development environments.
• Contribute & deal with Code Deployment, Websphere support team to get the Code Deployed to
higher environments like QA, UAT, Stage & Production
• Work extensively on the Reports using procedures & SQL’s, this displays
• Create Technical Design & Modeling using UML 2.0.
• Design & Develop UI Interface for Batch job Definition & Execution.
• Apply Business logic to Budget Structure using the Collections & Java Beans.
• Used JDBC Connections and Web sphere Connection pool for database access. Used prepared
statements and callable statements to implement batch insertions and access stored procedures.
• Work with JAXB to develop export / Import Process for XML Based data.
• Creating Java, J2EE reusable business components and XML, XSL and XSD schema definitions.
• Creating SOAP Web Services using WSDL to connect with external clients.
• Coordinating with functional team related to Design part & Keep Track of all changes.
• Helped in setting up jobs from crontab to Autosys for QA and above environments
• Work with PVCS Repository to handle the Separation between code versions from existing Project.
• Help Junior Developer in understanding the Batch Process & modifying Import Process.
• Worked on Jenkins build process to cut down build / deployment process from approx. 10 hrs to 1
hr. for Dev environment. Used IBM WebSphere app server.
• Worked on Automation of Complete module using multiple tools like Jenkins, Maven, SVN,
SonarQube & Zookeeper
Environment: JAVA/J2EE Technology (Core Java, JAXB, XML, JSP, Servlet, JDBC), SOAP
WebServices, UML, trilogy framework, Jenkins, Ant, Maven, Selenium, Business Objects, SQL’s, Oracle
10g/11g, SQL Server 2000, DB2,
5. CGI Inc. – was working for an ERP Product - ADVANTAGE
US Government (State & Federal) CGI Federal Jul 2007 – Dec 2013
Senior Java Developer
Project I: Integration Momentum (Performance Budgeting) with Oracle Financial
July 2013 – Dec 2013
Momentum (Performance Budgeting) Module was not capable of Integrating with some other ERP
Solution. Therefore, the Basic Requirement of this Project is to develop functionality to Integrate with
Oracle Financial ERP solution without affecting the existing Integration of Momentum Product. By this
some clients who used only Performance Budgeting of CGI Product can use it with more functionality &
capable to Communicate with their Financial Module which is Oracle Financial Product.
It supports the Import & Export of basic Dimensions & Budget Structure using the XML based data &
communicate using SOAP WebServices.
• Create Technical Design & Modeling using UML 2.0.
• Design & Develop UI Interface for Batch Job Definition & Execution.
• Apply Business logic to Budget Structure using the Collections & Java Beans.
• Deals with extensive SQL to Create Budget Nodes using HQL & JDBC.
• Used JDBC Connections and Websphere Connection pool for database access. Used prepared
statements and callable statements to implement batch insertions and access stored procedures.
• Work with JAXB to develop export / Import Process for XML Based data.
• Creating Java, J2EE reusable business components and XML, XSL and XSD schema definitions.
• Creating SOAP Web Services using WSDL to connect with external clients.
• Monitoring program execution for expected performance using YourToolKit profiler.
• Coordinating with functional team related to Design part & Keep Track of all changes.
• Work with Git Repository to handle the Separation between code versions from existing Project.
• Help Junior Developer in understanding the Batch Process & modifying Import Process.
• Wrote hibernate xml files to persist and retrieve the data from the database.
• Worked with EJBs to execute the methods that were running in a different JVM.
• IBM Weblogic application server used to deploy and run the code.
Environment: JAVA/J2EE Technology (Core Java, JAXB, XML, JSP, Servlet, JDBC),
SOAP WebServices, UML, Oracle 10g/11g, SQL Server 2000, DB2
Project II: Integration AMS-Advantage (Performance Budgeting) with Advantage
Nov 2012 – Jul 2013.
Existing Integration of Performance Budgeting works with using external ETL Tools & it was much more
as Manual process. This project was to convert the complete process into more time based batch jobs and
communicate using Web services. It will support the existing Import & Export batch job process & deals
over WebServices to communicate in a continuous mode using the XML based data & using SOAP
WebServices. It also uses the Single Sign On for accessing the both modules.
• Design & Development of UI Interface for Batch job Definition & Execution.
• Activity diagram and sequence diagram creation in RSA using UML 2.0.
• Developed the JSPs required for service management and user management modules.
• Implemented generics and auto boxing features of Java1.5 during the development.
• Used JDBC to implement DAO pattern to for database access.
• Implemented spring configuration setup, Hibernate hbm file mappings for several modules.
• Work Exclusively with Core layer of Framework to Implement View Controller in MVC Architecture.
• Used JDBC Connections and Web sphere Connection pool for database access. Used prepared
statements and callable statements to implement batch insertions and access stored procedures.
• Work with JAXB to develop export / Import Process for XML Based data.
• Creating Java, J2EE reusable business components and XML, XSL and XSD schema definitions.
• Creating SOAP Web Services using WSDL to connect with external clients.
6. • Monitoring program execution for expected performance using YourToolKit profiler.
• Coordinating with functional team related to Design part & Keep Track of all changes.
Environment: JAVA/J2EE Technology (Core Java, JAXB, XML, JSP, Servlet, JDBC, Hibernate),
SOAP WebServices, UML, Oracle 10g/11g, SQL Server 2000, DB2
Project III: COA (Chart of Accounts) updates in AMS - Performance Budgeting
Dec 2011 – Nov 2012
Group Lead / Senior Java Developer
This Project was to add on an implementation of new field named as id of 61 Byte to existing
Dimensions Domains of Performance Budgeting. Id field will be a Combination of Code,
Name & Short name which are existing fields & at the same time make the Code field as view
only & handle it using id, also donet save it in database going fwd.
• Create Technical Design & Modeling using UML 2.0.
• Develop Util class to Support major Functionality of new field using majorly Collections & JAXB.
• Write PL/SQL to provide extensive conversion scripts for existing clients of previous release.
• Involved in creating Restful services with the JAX-WS Provider and Dispatch APIs.
• Developed Restful web service using CFX framework implementation provided JAX-RS 1.1 and JAX-
RS 1.0 the java API to create the web services.
• Used XML Beans to marshal and unmarshal the xml object.
• Spring framework used to load the objects required for the persistence layer.
• Worked on WebSphere 7.1 server to deploy the applications.
• Worked extensively with Clear Case & Clear Quest to keep track of changes delivered & maintain
versions.
• Designed a web and UI layer and migrated legacy back-end code with the Spring Framework.
• Update Help.xml, which is specific to Product using Robo-Help Tool.
Environment: JAVA/J2EE Technology (Core Java, JavaScript, XML, JSP, Servlet, JDBC)
Hibernate, spring, JSON, PL/SQL, Ant, Maven, Oracle 8i/9i/10g/11g, SQL Server 2000, DB2
Project IV: AMS-ADVANTAGE (Performance Budgeting)
Jan 2010 – Dec 2011.
Advantage Budgeting was developed using a CGI proprietary framework called the Web Framework. Web
Framework is MVC-based Application Framework having JSP-based user interface with JavaScript, Java-
based business logic and variety of services like O-R mapping, Persistence framework, Service-oriented
Architecture. It also has a code generation tool, which uses XML Meta data to generate Java classes.
• Ensuring baselines were ready on time for sys and UAT testing.
• Development of all the components required by the project like database connection layer, business
Layers etc.
• J-Unit testing, manual testing for class developed against enhancement request.
Environment: JAVA/J2EE Technology (Core Java, JavaScript, XML, JSP, Servlet, JDBC),
Ant, Maven, Oracle 8i/9i/10g/11g, SQL Server 2000, DB2
California Transportation. July 2008 – Jan 2010.
Senior Developer.
Project: AMS-ADVANTAGE (Financial Solution)
Advantage Financial incorporates a variety of business functions, such as budgeting, general and cost
accounting, accounts payable, and accounts receivable, resulting in a single, integrated system that
addresses key financial management processes that an entity needs.
Financial Custom Customize the base product as per the Requirements of the Client (California
Transportation). Advantage was developed using an in-house Java framework called Web Framework,
which was a web-based application framework developed on MVC architecture.
• Rules Repository is an application which I handled independently by writing the JSP and Servlet Code
to persist and update the rules in the Oracle DB.
7. • Written the code in Core Java to handle the requests from the server and getting a token from the Client
Site.
• Client Server was the SSO server, used to authenticate and authorize the requests. I have defined the
rules in the Client server console to address the incoming requests from the users.
• Deployed the code in the Weblogic server to handle the requests.
• JSPs were written to show the UI layer for the user to generate a report and enter the input parameters.
• Creating Java, J2EE reusable business components and XML, XSL and XSD schema definitions.
• Created Configuration files for the application using spring framework.
• Written Scripts, Mapping and Configuration files using ORM tool Hibernate.
Environment: JAVA/J2EE Technology (Core Java, JavaScript, XML, JSP, Servlet, JDBC)
Oracle 8i/9i/10g/11g, SQL Server 2000, DB2.
AMS-VSS Financial, New York City July 2007 – Jun 2008.
Senior Developer
Advantage VSS Financial incorporates a variety of business functions focused on Vendors, such as PO,
Payments and accounts & details of particular Vendor or a Group, resulting in a single, integrated system
that addresses key financial management processes that an entity needs for Vendors.
Developed on MVC architecture.
Role & Responsibilities:
• Dealing with client side for gathering their Requirements of Customization.
• Coordinating with functional team related to Design part & Keep Track of all changes.
• Development and maintenance of online application pages, consignment processes and reports for the
• Enhancement/ customization of the application
• Development of all the components required by the project like database connection layer, business
• Layers etc.
Environment: JAVA/J2EE Technology (Core Java, JavaScript, XML, JSP, Servlet, JDBC)
Oracle 8i/9i/10g/11g, SQL Server 2000, DB2
EDUCATION QUALIFICATIONS:
• Completed PMP certification in year 2012
• B. Tech (Bachelors of Technology) from BIRLA INSTITUTE OF APPLIED SCIENCES in year
2007 with 75%
Achievements:
• Received Recognition award from US business unit (on site BU) 2nd quarter of 2009 for excellent
performance.
• Winner of KCA (Key Contributor Award) in 2012 for the exemplary performance.
• Rated high by client (9 out of 11) in terms of the quality of deliverables.