• Snapboard
  • Activity
  • Reports
  • Campaign
Welcome ,

Chat with the recruiter

...Minimize

Hey I'm Online! Leave me a message.
Let me know if you have any questions.

Certified Java/J2EE Developer / Sr Java/J2EE Developer

In Arkansas / United States

Save this job

Certified Java/J2EE Developer / Sr Java/J2EE Developer   

Click on the below icons to share this job to Linkedin, Twitter!
JOB TITLE:
Certified Java/J2EE Developer / Sr Java/J2EE Developer
JOB TYPE:

JOB SKILLS:
JOB LOCATION:
Texarkana, AR Arkansas / United States

JOB DESCRIPTION :

 Sandeep Chugh
sandeep.java852@gmail.com
781-503-1672
Summary:
 Certified Java/J2EE Developer with over 13.5 years of experience possesses a proven track record in
successfully delivering crucial applications.
 Have good experience in Health care domain with HealthEdge, Collateral domain while working
with JP Morgan Chase, two plus years of experience in financial projects for RBS in Market Risk
domain for calculating VAR (Value at Risk) for CRD IV compliance and Basel III recommendations,
close to one-year experience in retail domain while working with NCR/Retalix.
 Involved in the whole Software Development Life Cycle (SDLC); including Analysis, Design,
Development/Coding, Code Review, Testing (Unit, Integration, System and User Acceptance) and
Deployment.
 Proficiency in implementing Multi-threaded applications and in using design patterns like Factory
Method, Abstract Factory, Singleton, Visitor, Session façade, MVC and DAO patterns in software
design.
 Successfully designed and implemented systems based on N-tier distributed architecture using J2EE
technologies such as, Core Java, Multithreading, Collections Framework, Java I/O, JDBC, Hibernate,
Spring Framework, Spring Batch, Spring Data, Struts Framework, JSP, JQuery and XML (including
XSL, XSLT and XML Beans).
 Successfully written Generic frameworks using Java Generics to validate and process end to end Java
based applications. Good experience in designing MVC based web applications using Struts (1.1 and
2.0). Hands experience in Restful Web Service (JAX-RS) and SAOP based Web Services (JAX-WS).
 Very strong in developing Spring based web and desktop applications. Written Hibernate mapping
files and configuration files, created the abstract classes and interfaces for service and DAO layers to
easily access the wrapper methods in hibernate based on object, list or primitive parameters also used
Hibernate Annotations also used other ORM frameworks like IBATIS and MYBATIS.
 Created JUNIT test cases using the Spring framework test API. Creating the DTO’s and DAO’s for
accessing the Oracle database. Created spring beans, spring configuration files, auto-wiring, configured
the property files via xml configuration, writing POJO classes for spring injection.
 Hands-on experience in database design, namely Oracle 9i/10g/11 and Sybase 12.5.4. Wrote the
Queries and Stored Procedures using SQL and PL/SQL. Very strong in Core java, Collections, backend
development and design.
 Successfully designed and developed Java Multi-Threading based Archival process to periodically
move/delete files from file system. Hands on experience in writing Auto Sys based scheduling jobs.
 Has experience in LINUX/Solaris/Windows programming environment. Capable of working in a team
with people at all levels as well as working independently. Has extensive experience in Object Oriented
Programming and SDLC like Waterfall and Agile Methodologies.
 Experience in handling Version Control Systems like SVN, GIT and Bitbucket.
 Experience in programming popular middle tier web and application servers like Web logic, JBoss and
Apache Tomcat.
 Working exposure in C# while developing game with Unity Game Engine.

Education:
 Master of Computer Applications (MCA) from Panjab University, India – 2004



Technical Skills:

Page 1 of 8
Programming Languages: Java, SQL/PLSQL
Web Technologies: Servlets, JSP, Struts 1.2/2.0, Spring MVC, Java Script, TypeScript, jQuery,
AngularJS
Web/Application Servers: Tomcat, JBoss, Web logic
Tools: Intelli, Eclipse, JDeveloper, MyEclipse, Toad, SQL Developer, Visual
Studio Code, Unity
Framework/ORM: Spring 4, Spring Batch, Struts (1.1 and 2.0), Hibernate, IBATIS, Myasis,
Restful Web Service (JAX-RS), SOAP Webservices, AutoSys, JMS
Markup Languages: HTML, XML/XSD, Java Script, AJAX, TypeScript
Database: Oracle, Sybase 12.x, SQL Server, DB2
Operating Systems: Windows, Sun Solaris, Linux, Macintosh
Methodologies: OOPS, Agile, Waterfall
Testing Tools & Others JUnit, Easy Mock, Mockito, Maven, Ant, Log4j, BIRT, Putty, TOAD, SQL
Developer, Junit, Apache Karaf
Defect Tracking Tool: JIRA, Quality Center (QC)
Version Control Tools: GIT, Bit Bucket CVS, Rational Clear Case, SVN, Perforce
Continuous Integration &
Delivery: Jenkins

Trainings and Skill Enhancement (2017 – 2018):
During this period undergone various Java/emerging technologies (Angular, NodeJs, AWS) trainings
and actively coded to create game using Unity platform, certificates are posted on my linkedIn profile (
https://www.linkedin.com/in/sandeep-chugh-1557461/).
 Undergone “Complete Angular Course” (Angular 2) online Udemy training By Mosh Hemedani.
 Undergone “Learn to code by Making Games – Complete C# Unity Development” online Udemy
training by Ben Tristem.
 Undergone “AWS Concepts” and “AWS Essentials” online Udemy trainings by Linux Academy.
 Undergone “Quick start AngularJS”, “NodeJS” and “Rest API Design, Development and
Management” online Udemy trainings.

Professional Experience:

Client: HealthEdge, Burlington, MA
Duration: August 2018 – March 2019
Role: Sr Java/J2EE Developer
Description: Worked for Blue Cross Blue Shield Nebraska (BCBSNE) in Custom Integration team as Sr.
Software Developer. Custom Integration team takes care of customer special requests of
extracting/modifying health related data on top of Core Health Rule Engine. In case of inbound request
core engine’s Webservices are invoked to modify subscriber data and for outbound requests database
queries are fired in data ware house or OLTP servers, extracts can be triggered by providing input
parameters and output can be produced as xml/csv/txt.
Custom Integration uses Apache Karaf server to deploy code as bundles which uses Apache Camel context
and routes, functionality can be exposed as SOAP based web services or it can be executed by dropping
files at configured locations. Extracts are executed either by configuring Quartz based routes on specific
time and days or by manually dropping param files for specific date range.




Page 2 of 8
Responsibilities:

 Technical member of Custom Integration agile team.
 J2EE development using Core Java, Multi-Threading, Apache Karaf Server, Oracle, Junit, Mockito,
XML/XSD and JIRA.
 Developed and maintained various components for extracting and modifying core health data using
SOAP based Webservices, JMS, XML, XSD, Oracle SQL/PL SQL, Java Multi-Threading, GIT, Bit Bucket,
perforce, JUNITS and Mockito technologies.
 Did performance testing and improved the payment claim extract stability after redesigning it by
breaking the queries into sub parts and using Apache Camel Spit functionality for multi-threading.
 Worked with client (BCBSNE) to resolve the integration issues related to XML/XSD formats and
understanding/clarifying the Summary/Error files functionalities.
 Released Final Code on Client’s environments like DEV, SIT and PROD after extensive testing on Local
AWS machine.
 Worked in virtual machine environment connecting from windows to Vxrails/AWS machines using
VNC server, used IntelliJ IDE and Apache Karaf server on VM.
 Helped agile team in performing various QA tasks as well by understanding the requirements, creating
test cases and doing regression testing.
 Helped team in fixing Jenkins commit/dependencies/integration test jobs also worked on fixing
defects in exiting code.
Environment: Java 1.8, Maven, Jenkins, Oracle SQL/PLSQL, GIT, Bit Bucket, Web logic, Mockito, Unix,
Spring, Hibernate, Intellij, Log4j, Mockito, Apache Karaf Server, Apache Camel, AWS, SOAP UI, JIRA.



Client: JP Morgan Chase, Houston, TX
Duration: June 2016 – April 17
Role: Sr Java/J2EE Developer
Description: Worked with four teams namely SSAP, Feed Processing, Calculation Engine and COAST
(Data Migration for Legacy Agreements and production support for COAST). SSAP team used to take care
of NVS scores which was internal JPMC rating for security. Key responsibilities of the team were to fix
security flaws of all COAST projects after looking at the static (using HP Fortify), dynamic scan and black
duck reports. Example of common security flaws were SQL injection attacks, Cross site scripting, Cross site
request forgery (CSRF) and using unreliable open source libraries etc.
Calculation Engine does all the Collateral calculation for JP Morgan and provides data to downstream
system so that they can report current positions of counter parties. It considers various factors including
collateral in transit, minimum transfer amount, reporting currency, exchange rates, trade date, overrides set
for trades, agreement terms between counterparty and bank etc. while performing the calculations. In order
to meet regulatory requirements COAST needed to migrate legacy Agency Agreements. UK (Glasgow) and
US teams (New York and Houston) coordinated regularly and after Unit/UAT testing us successfully
performed the data migration.

Responsibilities:
 Feed Processing Project was entirely new project which was conceived to remove ANCHOR (another
project inside COAST) account assignment logic for COAST Agency trades. Project was written using
Java 1.8, spring, MyBatis and PL/SQL.
 J2EE development using Java 1.8 (used latest features like lambda expressions and streams), Oracle
SQL, PL/SQL, spring, IBatis/MyBatis, JUNIT, Mockito, GIT and Bit Bucket.
 Developed various components in new feed processing module which includes DAO layer, Business
layer and Unit test cases.


Page 3 of 8
 Involved in supporting Calculation Engine customer queries whenever positions were not matching by
doing data analysis from feed processing to report generation after analyzing all the staging data and
running queries and stored procedures.
 Developer and contact point for data migration activity from Houston team. Did data analysis and
wrote queries to perform the activity.
 Actively worked for providing production support for COAST, Feed Processing and Calculation
Engine projects.
Environment: Java 1.8, Spring 4, Maven, Jenkins, Oracle SQL/PLSQL, GIT, Bit Bucket, Web logic, Mockito,
Mybatis, Toad, Struts, Java script, Unix, Servlets, JSP, Spring Data, Intellij, Log4j, Mockito

Client: Morgan Stanley, NY
Duration: November 2015 – April 2016
Role: Principal Consultant
Description: In Morgan Stanley, Mortgage Pricer application is used to calculate the mortgage rates on
daily basis. Pricer application consumes internal inputs by executing various auto sys jobs and provides
Business users the GUI where they can change the inputs, calculate and publish the results in excel format.
It also provides various views based on different calculation formulas as per the business needs.
Responsibilities:
 J2EE development using Core Java, Rest services, AngularJS, JUNIT, Mockito and SYBASE.
 Developed various components in new module called MSR calculation engine, which includes DAO
layer, Restful web services, Unit test cases and Business layer.
 Worked as a part of Testing team to do extensive integration testing and helped the team to deliver
defect free product.
 Took part in design discussion of new modules and evaluated various approaches to propose solution
to client.
 Provided help to offshore team in code review, design and development.
Environment: Java 1.6, Spring, Maven, Sybase, GIT, Tomcat, AngularJS, Java script, Unix, Servlets, JSP,
Log4j, Junit, Autosys



Client: NCP/Retalix, Omaha, NE
Duration: January 2015 – November 2015
Role: Java Developer
Description: NCR is developing PE+ solution for retail customers like UG, FSA and Lipari which helps
them to manage their Retail business efficiently with support of creating and maintaining Item, Purchase
Agreement, Customer Agreement and Supplier through UI using on the fly templates and through JMS
(MQ) using XML and predefined XSDs. PE+ provides rich set of UI screens under Master Data Module
(MDM) where user can manage static and custom user data, suppliers and agreements at various levels like
Enterprise, Division, Location and Warehouse. User can also modify Items and override the changes at any
level. Any modification would inform the external source through XML over MQ.
Responsibilities:
 J2EE development using Core Java, Multi-Threading, JMS (publish and subscribe), SQL Server, JSP,
Servlet.
 Developed various modules for consuming Item, Purchase Agreement, Business Unit XMLs using JMS,
XML and XSD technologies.
 Redesigned and Improved Data Tracking functionality using Java Multi-Threading using Servlet,
Concurrent Queue and thread.
 Worked closely with clients to develop and resolve queries for Mass Maintenance and Resynch
functionalities. Developed Reporting Framework using BIRT for plain and Group Reports.


Page 4 of 8
 Improved Audit display functionality by restructuring SQL queries. Developed UI Screens for MQ
Health Check using JSP, HTML and JQuery.
 Responsible for creating and maintaining the XSDs used for validating incoming JMS messaging
containing XMLs from external systems.
 Deployed the application on Apache Tomcat Server. Strong skills in OOP and design patterns.
Environment: Java 1.6, Multithreading, JMS, SQL Server, JSP, Servlet, Tomcat, Java script, jQuery, Log4j,
BIRT, XML, XSD.

Client: Royal Bank of Scotland (RBS) London
Duration: April 2013 – December 2014
Role: Technical Lead
Description: RBS used to manage credit instrument, as other instruments through historical based model,
such management had several weaknesses. CRDIV regulations require some enhancement of the current
methodology to calculate VAR (Value at Risk). Main job is to do development and modifications in existing
CreditVar project’s workflow to provide/consume new feeds to Market Scenario Generator system which
uses Monte Carlo simulation to provide proxy spreads. Developed front end using Swing where Risk
Managers can see KPI Reports and Read/Add/Modify static data for some counter party like rating, region
and red code. Redesigned Archiving Job using Multi-Threading and improved the performance of the
same.
Responsibilities:
 Core java development for different components. Developed the application using Core Java, Multi-
Threading, spring (Core, Beans, JDBC, Transaction and Batch), Sybase, Maven and Swing.
 Developed feeds using Spring Batch framework by using its XML based configuration to define item
processors, Listeners, Streams, Readers and Writers.
 Developed Java Multi-Threading based Archival job using Executor Service for Thread Pooling,
Callable job and Future Task.
 Developed JUnit and Mocking based testing code in order to test various Modules. Developed AutoSys
based scheduling scripts to run feeds at proper time considering all the dependencies.
 Hands on experience in incremental and differential storage methodologies. Expertise in taking Key
decisions on technology implementation.
 Developed major user interface using Swing for monitoring feed process status, addition and
modification of static data.
 Written large number of Sybase queries, functions, and procedures including creating tables, indexes
and performance tuning.
 Developed reporting framework, which used to produce daily, monthly, yearly and average reports for
Risk Managers.
 Developed Restful web service to fetch DB data to be used from UI. Deployed the application on
Apache Tomcat Server. Strong skills in OOP and design patterns.
Environment: JDK 1.6, Core Java, Spring Core, Spring Batch, Spring JDBC, SQL, XML, Restful Web service
(JAX-RS), JSON, SVN, Tomcat 6.0, Eclipse-3.5, Sybase12.5, Linux, Solaris, Maven, Nexus (jar repository).



Client: Royal Bank of Scotland (RBS) London
Duration: May 2012 – March 2013
Role: Technical Lead
Description: Modeled Product database (MPD) was used to store product information, where products
were categorized in different asset classes which used to have different attributes. User could create, modify
and delete products which need to go through approval process using workflow feature.
Responsibilities:


Page 5 of 8
 Maintained the application using Core Java, Spring (Core, Beans, JDBC, Transaction), Hibernate, Oracle
and Maven.
 Worked in spring 2.5, hibernate 3.0, Struts 1.1 and Sybase database to resolve defects. Used Hibernate
Annotations in the Java beans to specify object relational mapping.
 Used MVC based Struts 1.1 to design user interface. Created Core Java based workflow where product
can be created, edited or deleted as per the privileges. Once modified same has to go through approval
or rejection process.
 Written test cases using JUNIT using the Spring framework test API. Deployed the application on
Apache Tomcat Server.
Environment: JDK 1.6, Core Java, Spring 2.5, Hibernate 3.0, SQL, JUNIT, Eclipse-3.5, Solaris, Hibernate,
Oracle 10g, Nexus (jar repository), Tomcat 6.0 Server.

Client: AMEX, USA
Duration: October 2011 – December 2011
Role: Technology Lead
Description: AMEX CU project was responsible for all communication of AMEX in the event of joining,
settlement, fraud and exit. Main job was to analyze the Static code analyzer (PMD) mandated by AMEX to
use by all clients, also to unify the build scripts which were difficult to run and maintain.
Responsibilities:
 Did POC on static tool analyzer tool (PMD) and was instrumental in presenting and adopting it.
 Did the documentation of PMD which included setup and know how?
 Wrote UNIX scripts to improve the build scripts.
 Lead 3 members team and allocated the task and coordinated it.
Environment: JDK 1.6, Core Java, Eclipse-3.5, Solaris

Client: Royal Bank of Scotland (RBS) London
Duration: December 2010 – August 2011
Role: IT Analyst
Description: RBS World Pay was a payment gateway application which lets users pay online and does
acquirer side settlements. Main job was to provide 2nd line support to resolve issues on daily basis using
Core Java and custom-made Web MVC framework.
Environment: JDK 1.6, Core Java, Eclipse-3.0, Solaris, HP incident Management.

Client: Barclays Bank, SA
Duration: February 2010 – December 2010
Role: Technical Lead
Description: MMoney is an innovative mobile commerce system that enables mobile phone users to access
a host of commerce related services and provides the ability to make remote payments securely with the
convenience of their mobile handset. The MMoney system enables the creation of a virtual account called
mWallet account of every registered customer in the system and will allow every customer to transact on
the basis of his virtual.
Responsibilities:
 Involvement in design, development and mentoring and leading the team members. Redesigned
service-based threshold implementation by using Struts2, Hibernate 3.2, Spring 2.5 (Core, Beans,
Transaction and JDBC), Servlets, JSP, SQL and HTML.
 Studied third party API over J2ME and developed mobile UI for the services like money transfer,
balance enquiry and bill payment.
 Studied third part API over SNMP and customized code to write new adaptor for WING mobile
operator.


Page 6 of 8
 Developed new services to transfer money from wallet to bank and bank to wallet. Used Toad to access
and work with Oracle 10g and My Eclipse 6.0 for development of Java application.
Environment: JDK 1.5, Core Java, spring, Hibernate, Eclipse-3.5, Linux, Solaris, Toad, Web Sphere Server,
SVN.

Employer: Ericsson, Gurgaon, India
Duration: December 2007 – August 2009
Role: Senior Software Engineer
Description: Ericsson's Wholesale Settlements (WS) is based on GSM-Roaming Transferred Account
Procedure and it supports TAP3 standards. Role was to address customized request by specific clients and
to deliver them end to end, right from requirement gathering, development, unit testing, and integration
testing to deployment.
Responsibilities:
 Involved in Agile team, design, development, product customization and mentoring and leading the
team members. Lead the product customization team to deliver custom solution for clients.
 Customized the Ericsson Wholesale billing solution as per the need of Claro Brazil for Revenue
Assurance by constantly calling and clarifying over phone/Email, all the requirements they might
have.
 Coordinated with other vendor (Wipro) for end to end work. Documented all the functionality
implemented as a part of PC in a standard format provided by Ericsson.
 Used Core java for writing framework and third-party object persistence software (ICoder) as ORM
tool also used rational clear case for version management. Studied third party APIs (Object Aware) to
build UI over Swing.
 Designed and developed the whole module of user management for Wholesale Settlement (WS) which
included Oracle database modeling, Java designing and coding. WS has now different set of users
according to their privileges and Roles.
Environment: JDK 1.5, Core Java, Eclipse-3.5, Linux, Solaris, IBM Rational Clear Case.

Client: BBC, London
Duration: May 2007 – November 2007
Role: Senior Software Engineer
Description: BBC Portal is the interface through which BBC employees can access the various BBC services
(dynamic and static). A user can do following things through BBC Portal: Place a request for the purchase
of hardware, software, myConnect services, telephony equipment, broadcast equipment and special
services, log a Change Request, Incident or problem, Initiate IMAC (Install, Move, Add, and Change)
services.
Responsibilities:
 Involvement in development for web pages by using HTML, JavaScript and XSL, and mentoring the
team members.
 Job involved discussing requirements with stake holders and leading the development team to provide
best possible solution and accurate estimates.
 Application needed a functionality where some products needed permission from special users and
those users were configured as special in LDAP and had to identify them and for products need to
provide workflow service which were designed and implemented using Core Java, XSL and JavaScript.

Environment: JDK 1.5, Core Java, Eclipse-3.5, XML, XSL, CSS, JavaScript.

Client: Enbridge Gas, Canada
Duration: April 2006 – April 2007


Page 7 of 8
Role: Associate L1
Description: GDAR was developed for Enbridge gas Distribution Canada and implemented Ontario
Energy Board (OEB)’s new standards for energy distribution.
Responsibilities:
 Involved in Agile Team and development by using JDeveloper IDE, Struts 1.1, Core Java, JSP, Servlets,
SQL and PLSQL.
 Developed Customer notification engine which used to run in background and looks for feed to send
letters to customers.
 Involved in developing screens for letter generation by using Struts 1.1 and JSP and wrote stored
procedures for processing at Oracle 10g end.
 Involved in bug fixing for STR validation engine, the back bone of GDAR and wrote lots of SQL and
PLSQL (stored procedure).
 Used CVS as version management, Toad to access the Oracle 10 g Database and mercury (Clear Case)
for bugs logging.
 Wrote Unit test cases for implemented functionalities like consumer notification engine and letter
generation in JUNIT.
Environment: JDK 1.5, Core Java, Struts 1.1, Oracle SQL/PLSQL, Eclipse-3.5, Solaris, Toad, JDeveloper,
CVS.

Employer: Quark, Mohali, India
Duration: June 2004 – April 2006
Role: Software Engineer
Description: DIT 4.0 uses the hub and spoke architecture and was meant to provide an extensible and
flexible framework upon which various Quark products can implement data integration functionality e.g.
XML import using XSL with architecture using SAX-like XML streaming API. It supports XML-DTD, DMS
spokes in this version with flexibility of adding user defined spokes at run time.
Responsibilities:
 Involved in Agile Team and development of new features of DIT by using JBuilder IDE, Core Java, and
XML. XSLT and SQL.
 Implemented support for executing stored procedure (at the time data transformation) and Excel by
using third party APIs.
 Responsible for implementing the functionality where user can see preview of sample data generated
before executing the engine.
 Implemented the functionality which prompts the user for asking special function before executing the
engine.
 Also provided support for Quark DMS XTension (DIT XSLT) which can be registered to DMS server to
provide transformation facility to DMS server and vice versa.
Environment: JDK 1.5, Core Java, JBuilder, Macintosh, CVS.




Page 8 of 8

Position Details

May 08, 2021
S162030906902712
Arkansas / United States
Texarkana, AR
A job sourcing event
In Dallas Fort Worth
Aug 19, 2017 9am-6pm
All job seekers welcome!

Certified Java/J2EE Developer / Sr Java/J2EE Developer    Apply

Click on the below icons to share this job to Linkedin, Twitter!

<pre> Sandeep Chugh<br /> sandeep.java852@gmail.com<br /> 781-503-1672<br /> Summary:<br />  Certified Java/J2EE Developer with over 13.5 years of experience possesses a proven track record in<br /> successfully delivering crucial applications.<br />  Have good experience in Health care domain with HealthEdge, Collateral domain while working<br /> with JP Morgan Chase, two plus years of experience in financial projects for RBS in Market Risk<br /> domain for calculating VAR (Value at Risk) for CRD IV compliance and Basel III recommendations,<br /> close to one-year experience in retail domain while working with NCR/Retalix.<br />  Involved in the whole Software Development Life Cycle (SDLC); including Analysis, Design,<br /> Development/Coding, Code Review, Testing (Unit, Integration, System and User Acceptance) and<br /> Deployment.<br />  Proficiency in implementing Multi-threaded applications and in using design patterns like Factory<br /> Method, Abstract Factory, Singleton, Visitor, Session façade, MVC and DAO patterns in software<br /> design.<br />  Successfully designed and implemented systems based on N-tier distributed architecture using J2EE<br /> technologies such as, Core Java, Multithreading, Collections Framework, Java I/O, JDBC, Hibernate,<br /> Spring Framework, Spring Batch, Spring Data, Struts Framework, JSP, JQuery and XML (including<br /> XSL, XSLT and XML Beans).<br />  Successfully written Generic frameworks using Java Generics to validate and process end to end Java<br /> based applications. Good experience in designing MVC based web applications using Struts (1.1 and<br /> 2.0). Hands experience in Restful Web Service (JAX-RS) and SAOP based Web Services (JAX-WS).<br />  Very strong in developing Spring based web and desktop applications. Written Hibernate mapping<br /> files and configuration files, created the abstract classes and interfaces for service and DAO layers to<br /> easily access the wrapper methods in hibernate based on object, list or primitive parameters also used<br /> Hibernate Annotations also used other ORM frameworks like IBATIS and MYBATIS.<br />  Created JUNIT test cases using the Spring framework test API. Creating the DTO’s and DAO’s for<br /> accessing the Oracle database. Created spring beans, spring configuration files, auto-wiring, configured<br /> the property files via xml configuration, writing POJO classes for spring injection.<br />  Hands-on experience in database design, namely Oracle 9i/10g/11 and Sybase 12.5.4. Wrote the<br /> Queries and Stored Procedures using SQL and PL/SQL. Very strong in Core java, Collections, backend<br /> development and design.<br />  Successfully designed and developed Java Multi-Threading based Archival process to periodically<br /> move/delete files from file system. Hands on experience in writing Auto Sys based scheduling jobs.<br />  Has experience in LINUX/Solaris/Windows programming environment. Capable of working in a team<br /> with people at all levels as well as working independently. Has extensive experience in Object Oriented<br /> Programming and SDLC like Waterfall and Agile Methodologies.<br />  Experience in handling Version Control Systems like SVN, GIT and Bitbucket.<br />  Experience in programming popular middle tier web and application servers like Web logic, JBoss and<br /> Apache Tomcat.<br />  Working exposure in C# while developing game with Unity Game Engine.<br /> <br /> Education:<br />  Master of Computer Applications (MCA) from Panjab University, India – 2004<br /> <br /> <br /> <br /> Technical Skills:<br /> <br /> Page 1 of 8<br /> Programming Languages: Java, SQL/PLSQL<br /> Web Technologies: Servlets, JSP, Struts 1.2/2.0, Spring MVC, Java Script, TypeScript, jQuery,<br /> AngularJS<br /> Web/Application Servers: Tomcat, JBoss, Web logic<br /> Tools: Intelli, Eclipse, JDeveloper, MyEclipse, Toad, SQL Developer, Visual<br /> Studio Code, Unity<br /> Framework/ORM: Spring 4, Spring Batch, Struts (1.1 and 2.0), Hibernate, IBATIS, Myasis,<br /> Restful Web Service (JAX-RS), SOAP Webservices, AutoSys, JMS<br /> Markup Languages: HTML, XML/XSD, Java Script, AJAX, TypeScript<br /> Database: Oracle, Sybase 12.x, SQL Server, DB2<br /> Operating Systems: Windows, Sun Solaris, Linux, Macintosh<br /> Methodologies: OOPS, Agile, Waterfall<br /> Testing Tools & Others JUnit, Easy Mock, Mockito, Maven, Ant, Log4j, BIRT, Putty, TOAD, SQL<br /> Developer, Junit, Apache Karaf<br /> Defect Tracking Tool: JIRA, Quality Center (QC)<br /> Version Control Tools: GIT, Bit Bucket CVS, Rational Clear Case, SVN, Perforce<br /> Continuous Integration &<br /> Delivery: Jenkins<br /> <br /> Trainings and Skill Enhancement (2017 – 2018):<br /> During this period undergone various Java/emerging technologies (Angular, NodeJs, AWS) trainings<br /> and actively coded to create game using Unity platform, certificates are posted on my linkedIn profile (<br /> https://www.linkedin.com/in/sandeep-chugh-1557461/).<br />  Undergone “Complete Angular Course” (Angular 2) online Udemy training By Mosh Hemedani.<br />  Undergone “Learn to code by Making Games – Complete C# Unity Development” online Udemy<br /> training by Ben Tristem.<br />  Undergone “AWS Concepts” and “AWS Essentials” online Udemy trainings by Linux Academy.<br />  Undergone “Quick start AngularJS”, “NodeJS” and “Rest API Design, Development and<br /> Management” online Udemy trainings.<br /> <br /> Professional Experience:<br /> <br /> Client: HealthEdge, Burlington, MA<br /> Duration: August 2018 – March 2019<br /> Role: Sr Java/J2EE Developer<br /> Description: Worked for Blue Cross Blue Shield Nebraska (BCBSNE) in Custom Integration team as Sr.<br /> Software Developer. Custom Integration team takes care of customer special requests of<br /> extracting/modifying health related data on top of Core Health Rule Engine. In case of inbound request<br /> core engine’s Webservices are invoked to modify subscriber data and for outbound requests database<br /> queries are fired in data ware house or OLTP servers, extracts can be triggered by providing input<br /> parameters and output can be produced as xml/csv/txt.<br /> Custom Integration uses Apache Karaf server to deploy code as bundles which uses Apache Camel context<br /> and routes, functionality can be exposed as SOAP based web services or it can be executed by dropping<br /> files at configured locations. Extracts are executed either by configuring Quartz based routes on specific<br /> time and days or by manually dropping param files for specific date range.<br /> <br /> <br /> <br /> <br /> Page 2 of 8<br /> Responsibilities:<br /> <br />  Technical member of Custom Integration agile team.<br />  J2EE development using Core Java, Multi-Threading, Apache Karaf Server, Oracle, Junit, Mockito,<br /> XML/XSD and JIRA.<br />  Developed and maintained various components for extracting and modifying core health data using<br /> SOAP based Webservices, JMS, XML, XSD, Oracle SQL/PL SQL, Java Multi-Threading, GIT, Bit Bucket,<br /> perforce, JUNITS and Mockito technologies.<br />  Did performance testing and improved the payment claim extract stability after redesigning it by<br /> breaking the queries into sub parts and using Apache Camel Spit functionality for multi-threading.<br />  Worked with client (BCBSNE) to resolve the integration issues related to XML/XSD formats and<br /> understanding/clarifying the Summary/Error files functionalities.<br />  Released Final Code on Client’s environments like DEV, SIT and PROD after extensive testing on Local<br /> AWS machine.<br />  Worked in virtual machine environment connecting from windows to Vxrails/AWS machines using<br /> VNC server, used IntelliJ IDE and Apache Karaf server on VM.<br />  Helped agile team in performing various QA tasks as well by understanding the requirements, creating<br /> test cases and doing regression testing.<br />  Helped team in fixing Jenkins commit/dependencies/integration test jobs also worked on fixing<br /> defects in exiting code.<br /> Environment: Java 1.8, Maven, Jenkins, Oracle SQL/PLSQL, GIT, Bit Bucket, Web logic, Mockito, Unix,<br /> Spring, Hibernate, Intellij, Log4j, Mockito, Apache Karaf Server, Apache Camel, AWS, SOAP UI, JIRA.<br /> <br /> <br /> <br /> Client: JP Morgan Chase, Houston, TX<br /> Duration: June 2016 – April 17<br /> Role: Sr Java/J2EE Developer<br /> Description: Worked with four teams namely SSAP, Feed Processing, Calculation Engine and COAST<br /> (Data Migration for Legacy Agreements and production support for COAST). SSAP team used to take care<br /> of NVS scores which was internal JPMC rating for security. Key responsibilities of the team were to fix<br /> security flaws of all COAST projects after looking at the static (using HP Fortify), dynamic scan and black<br /> duck reports. Example of common security flaws were SQL injection attacks, Cross site scripting, Cross site<br /> request forgery (CSRF) and using unreliable open source libraries etc.<br /> Calculation Engine does all the Collateral calculation for JP Morgan and provides data to downstream<br /> system so that they can report current positions of counter parties. It considers various factors including<br /> collateral in transit, minimum transfer amount, reporting currency, exchange rates, trade date, overrides set<br /> for trades, agreement terms between counterparty and bank etc. while performing the calculations. In order<br /> to meet regulatory requirements COAST needed to migrate legacy Agency Agreements. UK (Glasgow) and<br /> US teams (New York and Houston) coordinated regularly and after Unit/UAT testing us successfully<br /> performed the data migration.<br /> <br /> Responsibilities:<br />  Feed Processing Project was entirely new project which was conceived to remove ANCHOR (another<br /> project inside COAST) account assignment logic for COAST Agency trades. Project was written using<br /> Java 1.8, spring, MyBatis and PL/SQL.<br />  J2EE development using Java 1.8 (used latest features like lambda expressions and streams), Oracle<br /> SQL, PL/SQL, spring, IBatis/MyBatis, JUNIT, Mockito, GIT and Bit Bucket.<br />  Developed various components in new feed processing module which includes DAO layer, Business<br /> layer and Unit test cases.<br /> <br /> <br /> Page 3 of 8<br />  Involved in supporting Calculation Engine customer queries whenever positions were not matching by<br /> doing data analysis from feed processing to report generation after analyzing all the staging data and<br /> running queries and stored procedures.<br />  Developer and contact point for data migration activity from Houston team. Did data analysis and<br /> wrote queries to perform the activity.<br />  Actively worked for providing production support for COAST, Feed Processing and Calculation<br /> Engine projects.<br /> Environment: Java 1.8, Spring 4, Maven, Jenkins, Oracle SQL/PLSQL, GIT, Bit Bucket, Web logic, Mockito,<br /> Mybatis, Toad, Struts, Java script, Unix, Servlets, JSP, Spring Data, Intellij, Log4j, Mockito<br /> <br /> Client: Morgan Stanley, NY<br /> Duration: November 2015 – April 2016<br /> Role: Principal Consultant<br /> Description: In Morgan Stanley, Mortgage Pricer application is used to calculate the mortgage rates on<br /> daily basis. Pricer application consumes internal inputs by executing various auto sys jobs and provides<br /> Business users the GUI where they can change the inputs, calculate and publish the results in excel format.<br /> It also provides various views based on different calculation formulas as per the business needs.<br /> Responsibilities:<br />  J2EE development using Core Java, Rest services, AngularJS, JUNIT, Mockito and SYBASE.<br />  Developed various components in new module called MSR calculation engine, which includes DAO<br /> layer, Restful web services, Unit test cases and Business layer.<br />  Worked as a part of Testing team to do extensive integration testing and helped the team to deliver<br /> defect free product.<br />  Took part in design discussion of new modules and evaluated various approaches to propose solution<br /> to client.<br />  Provided help to offshore team in code review, design and development.<br /> Environment: Java 1.6, Spring, Maven, Sybase, GIT, Tomcat, AngularJS, Java script, Unix, Servlets, JSP,<br /> Log4j, Junit, Autosys<br /> <br /> <br /> <br /> Client: NCP/Retalix, Omaha, NE<br /> Duration: January 2015 – November 2015<br /> Role: Java Developer<br /> Description: NCR is developing PE+ solution for retail customers like UG, FSA and Lipari which helps<br /> them to manage their Retail business efficiently with support of creating and maintaining Item, Purchase<br /> Agreement, Customer Agreement and Supplier through UI using on the fly templates and through JMS<br /> (MQ) using XML and predefined XSDs. PE+ provides rich set of UI screens under Master Data Module<br /> (MDM) where user can manage static and custom user data, suppliers and agreements at various levels like<br /> Enterprise, Division, Location and Warehouse. User can also modify Items and override the changes at any<br /> level. Any modification would inform the external source through XML over MQ.<br /> Responsibilities:<br />  J2EE development using Core Java, Multi-Threading, JMS (publish and subscribe), SQL Server, JSP,<br /> Servlet.<br />  Developed various modules for consuming Item, Purchase Agreement, Business Unit XMLs using JMS,<br /> XML and XSD technologies.<br />  Redesigned and Improved Data Tracking functionality using Java Multi-Threading using Servlet,<br /> Concurrent Queue and thread.<br />  Worked closely with clients to develop and resolve queries for Mass Maintenance and Resynch<br /> functionalities. Developed Reporting Framework using BIRT for plain and Group Reports.<br /> <br /> <br /> Page 4 of 8<br />  Improved Audit display functionality by restructuring SQL queries. Developed UI Screens for MQ<br /> Health Check using JSP, HTML and JQuery.<br />  Responsible for creating and maintaining the XSDs used for validating incoming JMS messaging<br /> containing XMLs from external systems.<br />  Deployed the application on Apache Tomcat Server. Strong skills in OOP and design patterns.<br /> Environment: Java 1.6, Multithreading, JMS, SQL Server, JSP, Servlet, Tomcat, Java script, jQuery, Log4j,<br /> BIRT, XML, XSD.<br /> <br /> Client: Royal Bank of Scotland (RBS) London<br /> Duration: April 2013 – December 2014<br /> Role: Technical Lead<br /> Description: RBS used to manage credit instrument, as other instruments through historical based model,<br /> such management had several weaknesses. CRDIV regulations require some enhancement of the current<br /> methodology to calculate VAR (Value at Risk). Main job is to do development and modifications in existing<br /> CreditVar project’s workflow to provide/consume new feeds to Market Scenario Generator system which<br /> uses Monte Carlo simulation to provide proxy spreads. Developed front end using Swing where Risk<br /> Managers can see KPI Reports and Read/Add/Modify static data for some counter party like rating, region<br /> and red code. Redesigned Archiving Job using Multi-Threading and improved the performance of the<br /> same.<br /> Responsibilities:<br />  Core java development for different components. Developed the application using Core Java, Multi-<br /> Threading, spring (Core, Beans, JDBC, Transaction and Batch), Sybase, Maven and Swing.<br />  Developed feeds using Spring Batch framework by using its XML based configuration to define item<br /> processors, Listeners, Streams, Readers and Writers.<br />  Developed Java Multi-Threading based Archival job using Executor Service for Thread Pooling,<br /> Callable job and Future Task.<br />  Developed JUnit and Mocking based testing code in order to test various Modules. Developed AutoSys<br /> based scheduling scripts to run feeds at proper time considering all the dependencies.<br />  Hands on experience in incremental and differential storage methodologies. Expertise in taking Key<br /> decisions on technology implementation.<br />  Developed major user interface using Swing for monitoring feed process status, addition and<br /> modification of static data.<br />  Written large number of Sybase queries, functions, and procedures including creating tables, indexes<br /> and performance tuning.<br />  Developed reporting framework, which used to produce daily, monthly, yearly and average reports for<br /> Risk Managers.<br />  Developed Restful web service to fetch DB data to be used from UI. Deployed the application on<br /> Apache Tomcat Server. Strong skills in OOP and design patterns.<br /> Environment: JDK 1.6, Core Java, Spring Core, Spring Batch, Spring JDBC, SQL, XML, Restful Web service<br /> (JAX-RS), JSON, SVN, Tomcat 6.0, Eclipse-3.5, Sybase12.5, Linux, Solaris, Maven, Nexus (jar repository).<br /> <br /> <br /> <br /> Client: Royal Bank of Scotland (RBS) London<br /> Duration: May 2012 – March 2013<br /> Role: Technical Lead<br /> Description: Modeled Product database (MPD) was used to store product information, where products<br /> were categorized in different asset classes which used to have different attributes. User could create, modify<br /> and delete products which need to go through approval process using workflow feature.<br /> Responsibilities:<br /> <br /> <br /> Page 5 of 8<br />  Maintained the application using Core Java, Spring (Core, Beans, JDBC, Transaction), Hibernate, Oracle<br /> and Maven.<br />  Worked in spring 2.5, hibernate 3.0, Struts 1.1 and Sybase database to resolve defects. Used Hibernate<br /> Annotations in the Java beans to specify object relational mapping.<br />  Used MVC based Struts 1.1 to design user interface. Created Core Java based workflow where product<br /> can be created, edited or deleted as per the privileges. Once modified same has to go through approval<br /> or rejection process.<br />  Written test cases using JUNIT using the Spring framework test API. Deployed the application on<br /> Apache Tomcat Server.<br /> Environment: JDK 1.6, Core Java, Spring 2.5, Hibernate 3.0, SQL, JUNIT, Eclipse-3.5, Solaris, Hibernate,<br /> Oracle 10g, Nexus (jar repository), Tomcat 6.0 Server.<br /> <br /> Client: AMEX, USA<br /> Duration: October 2011 – December 2011<br /> Role: Technology Lead<br /> Description: AMEX CU project was responsible for all communication of AMEX in the event of joining,<br /> settlement, fraud and exit. Main job was to analyze the Static code analyzer (PMD) mandated by AMEX to<br /> use by all clients, also to unify the build scripts which were difficult to run and maintain.<br /> Responsibilities:<br />  Did POC on static tool analyzer tool (PMD) and was instrumental in presenting and adopting it.<br />  Did the documentation of PMD which included setup and know how?<br />  Wrote UNIX scripts to improve the build scripts.<br />  Lead 3 members team and allocated the task and coordinated it.<br /> Environment: JDK 1.6, Core Java, Eclipse-3.5, Solaris<br /> <br /> Client: Royal Bank of Scotland (RBS) London<br /> Duration: December 2010 – August 2011<br /> Role: IT Analyst<br /> Description: RBS World Pay was a payment gateway application which lets users pay online and does<br /> acquirer side settlements. Main job was to provide 2nd line support to resolve issues on daily basis using<br /> Core Java and custom-made Web MVC framework.<br /> Environment: JDK 1.6, Core Java, Eclipse-3.0, Solaris, HP incident Management.<br /> <br /> Client: Barclays Bank, SA<br /> Duration: February 2010 – December 2010<br /> Role: Technical Lead<br /> Description: MMoney is an innovative mobile commerce system that enables mobile phone users to access<br /> a host of commerce related services and provides the ability to make remote payments securely with the<br /> convenience of their mobile handset. The MMoney system enables the creation of a virtual account called<br /> mWallet account of every registered customer in the system and will allow every customer to transact on<br /> the basis of his virtual.<br /> Responsibilities:<br />  Involvement in design, development and mentoring and leading the team members. Redesigned<br /> service-based threshold implementation by using Struts2, Hibernate 3.2, Spring 2.5 (Core, Beans,<br /> Transaction and JDBC), Servlets, JSP, SQL and HTML.<br />  Studied third party API over J2ME and developed mobile UI for the services like money transfer,<br /> balance enquiry and bill payment.<br />  Studied third part API over SNMP and customized code to write new adaptor for WING mobile<br /> operator.<br /> <br /> <br /> Page 6 of 8<br />  Developed new services to transfer money from wallet to bank and bank to wallet. Used Toad to access<br /> and work with Oracle 10g and My Eclipse 6.0 for development of Java application.<br /> Environment: JDK 1.5, Core Java, spring, Hibernate, Eclipse-3.5, Linux, Solaris, Toad, Web Sphere Server,<br /> SVN.<br /> <br /> Employer: Ericsson, Gurgaon, India<br /> Duration: December 2007 – August 2009<br /> Role: Senior Software Engineer<br /> Description: Ericsson's Wholesale Settlements (WS) is based on GSM-Roaming Transferred Account<br /> Procedure and it supports TAP3 standards. Role was to address customized request by specific clients and<br /> to deliver them end to end, right from requirement gathering, development, unit testing, and integration<br /> testing to deployment.<br /> Responsibilities:<br />  Involved in Agile team, design, development, product customization and mentoring and leading the<br /> team members. Lead the product customization team to deliver custom solution for clients.<br />  Customized the Ericsson Wholesale billing solution as per the need of Claro Brazil for Revenue<br /> Assurance by constantly calling and clarifying over phone/Email, all the requirements they might<br /> have.<br />  Coordinated with other vendor (Wipro) for end to end work. Documented all the functionality<br /> implemented as a part of PC in a standard format provided by Ericsson.<br />  Used Core java for writing framework and third-party object persistence software (ICoder) as ORM<br /> tool also used rational clear case for version management. Studied third party APIs (Object Aware) to<br /> build UI over Swing.<br />  Designed and developed the whole module of user management for Wholesale Settlement (WS) which<br /> included Oracle database modeling, Java designing and coding. WS has now different set of users<br /> according to their privileges and Roles.<br /> Environment: JDK 1.5, Core Java, Eclipse-3.5, Linux, Solaris, IBM Rational Clear Case.<br /> <br /> Client: BBC, London<br /> Duration: May 2007 – November 2007<br /> Role: Senior Software Engineer<br /> Description: BBC Portal is the interface through which BBC employees can access the various BBC services<br /> (dynamic and static). A user can do following things through BBC Portal: Place a request for the purchase<br /> of hardware, software, myConnect services, telephony equipment, broadcast equipment and special<br /> services, log a Change Request, Incident or problem, Initiate IMAC (Install, Move, Add, and Change)<br /> services.<br /> Responsibilities:<br />  Involvement in development for web pages by using HTML, JavaScript and XSL, and mentoring the<br /> team members.<br />  Job involved discussing requirements with stake holders and leading the development team to provide<br /> best possible solution and accurate estimates.<br />  Application needed a functionality where some products needed permission from special users and<br /> those users were configured as special in LDAP and had to identify them and for products need to<br /> provide workflow service which were designed and implemented using Core Java, XSL and JavaScript.<br /> <br /> Environment: JDK 1.5, Core Java, Eclipse-3.5, XML, XSL, CSS, JavaScript.<br /> <br /> Client: Enbridge Gas, Canada<br /> Duration: April 2006 – April 2007<br /> <br /> <br /> Page 7 of 8<br /> Role: Associate L1<br /> Description: GDAR was developed for Enbridge gas Distribution Canada and implemented Ontario<br /> Energy Board (OEB)’s new standards for energy distribution.<br /> Responsibilities:<br />  Involved in Agile Team and development by using JDeveloper IDE, Struts 1.1, Core Java, JSP, Servlets,<br /> SQL and PLSQL.<br />  Developed Customer notification engine which used to run in background and looks for feed to send<br /> letters to customers.<br />  Involved in developing screens for letter generation by using Struts 1.1 and JSP and wrote stored<br /> procedures for processing at Oracle 10g end.<br />  Involved in bug fixing for STR validation engine, the back bone of GDAR and wrote lots of SQL and<br /> PLSQL (stored procedure).<br />  Used CVS as version management, Toad to access the Oracle 10 g Database and mercury (Clear Case)<br /> for bugs logging.<br />  Wrote Unit test cases for implemented functionalities like consumer notification engine and letter<br /> generation in JUNIT.<br /> Environment: JDK 1.5, Core Java, Struts 1.1, Oracle SQL/PLSQL, Eclipse-3.5, Solaris, Toad, JDeveloper,<br /> CVS.<br /> <br /> Employer: Quark, Mohali, India<br /> Duration: June 2004 – April 2006<br /> Role: Software Engineer<br /> Description: DIT 4.0 uses the hub and spoke architecture and was meant to provide an extensible and<br /> flexible framework upon which various Quark products can implement data integration functionality e.g.<br /> XML import using XSL with architecture using SAX-like XML streaming API. It supports XML-DTD, DMS<br /> spokes in this version with flexibility of adding user defined spokes at run time.<br /> Responsibilities:<br />  Involved in Agile Team and development of new features of DIT by using JBuilder IDE, Core Java, and<br /> XML. XSLT and SQL.<br />  Implemented support for executing stored procedure (at the time data transformation) and Excel by<br /> using third party APIs.<br />  Responsible for implementing the functionality where user can see preview of sample data generated<br /> before executing the engine.<br />  Implemented the functionality which prompts the user for asking special function before executing the<br /> engine.<br />  Also provided support for Quark DMS XTension (DIT XSLT) which can be registered to DMS server to<br /> provide transformation facility to DMS server and vice versa.<br /> Environment: JDK 1.5, Core Java, JBuilder, Macintosh, CVS.<br /> <br /> <br /> <br /> <br /> Page 8 of 8<br /> </pre>