shivanshu_cv_29012017
TRANSCRIPT
SHIVANSHU GUPTA ul. Kwartowa 26
Krakow-31-419
Poland
E-Mail: [email protected] Mobile: +48-729659221
Summary:
Total Relevant Experience 8 years
Current Company EPAM Systems
Current Title Lead Software Engineer/ Technical Lead
Current Location Krakow , Poland
Previous Company Robert Bosch and Cognizant
Onsite Experience 1 year in Stuttgart, Germany with
ROBERT BOSCH Gmbh.
Visa/Residence Permit -BLUE card Poland
-USA Visa B1/B2
Work Experience
Aug'15 – Till Date Lead Software Engineer, EPAM Systems, Krakow, Poland
Sep'14 –Jul '15 Technology Specialist, Cognizant, Bangalore, India
Sep'11 – Sep'14 Senior Software Engineer, Robert Bosch, Bangalore, India Dec'08 –June’11 Associate System Engineer, IBM, Bangalore, India
Technologies Known Language: Core Java, Java 8, Java Design Patterns, SQL, XML, OOPS and
SOLID principles.
Builds: Bamboo, Jenkins, Software Builds and Project Integration.
API: RESTful Services, Collections, JDBC.
Framework: Spring Core, Spring Data JPA, Spring Boot and Reactor
Framework (Event Driven Development).
Operating Systems: Windows, UNIX.
Defect Management: JIRA
Version Control: SVN, GIT, Bit Bucket
IDE: Intellij IDEA and Eclipse
Tools: MAVEN, GRADLE, CUCUMBER (ATDD), SONAR, Fortify,
LOMBOK and Junit & AssertJ (TDD)
Server: Tomcat.
Database: Redis (Jedis client), MySQL and Postgres SQL.
Knowledge Of: Amazon Web Services (AWS), Kafka Message Broker and
Cassandra Database.
Domain: Financial Trading (Stock Exchange, FIX protocol, Order Entry and
Market Data Gateways, Partner Exchange Conversion) and Automotive ( Engine
Control Unit Software and Automotive Software Builds).
Certifications
• Sun Certified Java Programmer (SCJP 5.0)
• Sun Certified Java Associate
Resume Summary
Strong Automotive and Financial Trading Domain Experience, Trading
Gateways (Market Data and Order Entry), Software Builds, Tools Integration
and Project Integration, ECU Software Development.
Analytical and Logical programming and debugging skills are my strong area.
I have good knowledge in OOPS concept design and development, SOLID
principle, Java design patterns and collections, coding standard, Clean Code
Architecture, Test Driven Development (TDD), Behavior Driven Development
(BDD), Acceptance Driven Development (ATDD), Reactor Framework(Event
Driven Development) fast learning ability with good communication and
problem solving skill.
Experience of working on projects following Agile Development process and
RFP estimations.
Projects
Title FATCA/CRS
Client Aareal Bank, Germany
Period Nov2016–Till Date
Organization EPAM Systems, Krakow (Poland)
Position Technical Lead/Development Lead
Tools Java, TDD (Junit & Test NG), Intellij, Gradle,
Java 8, Spring Boot, Spring Data JPA, Jenkins,
SONARQUBE, JIRA, Postgres SQL, Hibernate
Project Description:
FATCA/CRS project is the implementation of the software for Aareal Bank
which will report the data about the bank details of US citizens having the bank
account in Europe to respective agencies in USA and data about the bank details
of European citizens having the bank account in different European countries to
respective agencies in Europe.
Read the Account data, Partner Data and Revenue data from different
repositories
Process the revenue details for given accounts and their holders.
User interface to render data regarding the account holder (owning and
controlling accounts).
Generate XML reports for the suspense accounts with revenue over
certain limit in an year
Sending XML to the concerned authorities in FATCA or CRS format.
My Role:
• Technical Lead for the project.
• Requirement gathering, estimations, Application design and other SCRUM
practices.
• Design and Implementation of features for the application.
• Implemented watchdog for scanning the repositories and load data
dynamically in new table in case of changes in data.
• Provide them Technical suggestions on the basis of data model and
specifications
• Demo of application for each sprint.
• Support the customer for making them understand the flow and answer
queries from users
Title Trading Gateway (Market Data and Order Entry) Shanghai
Gold Exchange and Chicago Mercantile Exchange
Client Chicago Mercantile Exchange
Period Aug2015– Sep2016
Organization EPAM Systems, Krakow (Poland)
Position Senior Software Engineer
Tools Java, TDD (Junit), ATDD (Cucumber), Intellij, Maven,
Java 8, Redis, XML, FIX Trading Protocol, Reactor
Framework, Bamboo
Project Description:
CME-SGE project is the implementation of the Trading Gateway between
Chicago Mercantile Exchange and Shanghai Gold Exchange.
To implement Market Data Gateway to receive the status of the
Instrument and Book update for CME from the callbacks from SGE.
To implement Order Entry Gateway to receive the order from customer,
validate it, create cancel report for validation fail and execution reports for
partial fill, complete fill and cancel by SGE.
Create a message in FIX format for Cancel Reject and Execution report
and send payload to the transport.
Used Redis database for persistence of order, maintenance of book and
status of the instrument.
Preloading of the XML containing the Security Definitions and other
Mapping information related to the instruments to be traded
Gap Handling and Exception Handling in case of the System Failure and
Redis Store Exception.
Used Bamboo for builds and deployment of the jar in UNIX dev box.
To implement the unit test case, java classes for Cucumber Testing for
QA to test the application and mock the SGE environment for ATDD
testing.
To implement gateways using the Event Driven Development (Reactor
framework)
My Role:
• Designed and Implemented complete Order Entry Gateway myself
• Module Lead for Order Entry Gateway
• Managed and mentored the team of 3 team members.
• Scratch Development and maintenance of the product.
• Implemented the platform for testing of Cucumber (ATDD) feature files
for the testing by QA.
• Implemented Cron Trigger for our gateway along with the design and
implementation of Reactor Events for both Market Data and Order Entry
Gateway.
• Daily interaction with CME clients for discussion of the specification.
• Worked on the performance and quality prospective of the project.
• Support the customer for making them understand the Gateways and
answering the queries regarding the Order issues.
• Responsible for analyzing the requirement and calculating the level of
efforts to develop particular module.
• Demonstrated the Event Driven Development using the reactor framework
Title EHI TOURA ALAMO
Client EHI
Period Sept2014–July 2015
Organization Cognizant Technology Solutions, Bangalore (India)
Position Technology Specialist
Tools Java, JSP, Spring Core, Eclipse
Project Description:
TOUR ALAMO is a Car rental project which makes it easy to book car hire
online for tour booking. It’s a web based application designed using Adobe CQ5
tool and J2EE framework. The aim of the project is to create a website for
Rental service with Responsive Design Nature. It Creates a 4 step Process where
a person can book a car based on the particular location.
My Role:
• Module Lead (Development and Maintenance) managing team of 3 people.
• Coding, Designing, Debugging, Mentoring
• Design, Development and maintenance of the product Backend.
• Client Interaction and Requirement Analysis.
• Worked on the performance and quality prospective of the project.
• Responsible for discussing the requirements with customer before its
implementation.
• Responsible for analyzing the requirement and calculating the level of
efforts to develop particular module.
Title ICE (Integrated Code Engine)
Period Sept2011– Sept2014
Organization Robert Bosch Engineering and Business Solutions,
Bangalore (India)
Position Senior Software Engineer
Tools Java, OAW, SQL, Eclipse IDE & Plug-in, Sorting
Implementation, OSP, SW Build and
Project and Build Integration, Embedded Development for
ECU Software.
Project Description:
ICE (Integrated Code Engine) is java stand-alone application which generates
code for the automotive project provided by clients/OEM like BMW, AUDI and
MERCEDES.
Project consists of xml files (pavast and mdx as per MSR standards) which are
parsed during the build (MDGB or DGSB build chain).
ICE creates its own model which is used by OAW (Template based code
generation technology) to generate header files used by .c files provided by
embedded developers in the project. This tool is a part of SW Build tool chain
whose end result is a Hex file flashed on ECU. Along with development, we also
do maintenance for bug that is present in application.
I was working on Software Builds and Project Integration for ECU Software
Development.
My Role:
• Module Lead (Development and Maintenance) and Support Lead.
• Managing a team of 5 people with more senior persons working under me.
• Coding, Designing, Debugging, Mentoring
• Onsite Experience of 1 year in Stuttgart.
• Interaction with customers from BMW, AUDI and MERCEDES. Single
point of contact for all these clients around the globe for my project and build
issues
• Worked on the performance and quality prospective of the project.
• Worked on ECU Software Development.
• Responsible for discussing the requirements with customer before its
implementation.
• Responsible for analyzing the requirement and calculating the level of
efforts to develop particular module.
Title Buy On Demand (BOnD)
Period Dec2009–Nov 2011
Organization IBM India
Position Associate System Engineer
Tools Java, JSP, Java, Eclipse, Servlets, Spring Core, SQL,
Sorting Implementation, XML, Debugging and Analysis of
Issues
Project Description:
Web Application used for shopping products for IBM. This is an application in
the IBM internal portal which helps the internal user to purchase the assets for
project usage. It was like an IBM internal shopping site which is basically used
by management to order assets like laptop, battery, desktop etc.
My Role:
• Writing Java code for complex logic and SQL queries for fetching the data.
• Worked on the development and enhancement of the application using
OOPS and Java.
• Making of Macro and Micro design document.
• Worked on the severity defects and implemented the solution.
• Analyzing and fixing the defects occurred in the application.
Title SVT – Vodafone Spain
Period Dec2008–Jun 2009
Organization IBM India
Position Associate System Engineer
Tools Java, JSP, HTML, Java, Eclipse, Servlets, SQL.
Project Description:
In this application we use web development and provide the client the way to
provide concession to the customer on the terminals they buy. It is totally a J2EE
based application which use JSP, Core Java, XML, HTML and SQL.
My Role:
• Writing business logic for application in Java (using collections, sorting
and comparators
• Responsible for writing backend core logic using OOPS and Java.
• Making of Macro and Micro design document.
• Analyzing and fixing the defects occurred in the application.
Academic Qualification
Qualification College/Board Year of passing Marks
B.Tech,
Computer
Science and
Engineering
B.I.E.TJhansi,
U.P.Technical
University,India
2008
70 %
10+2
KendriyaVida
yalaya /CBSE
Board
2002
82%
10 CTKHS/ICSE
Board
2000
74 %
Personal Information
Name and Address: Shivanshu Gupta Kwartowa 26,
Krakow, Poland
E-Mail: [email protected]
Tel: +48 729659221
Date of Birth: 19-Mar-1985
Place of Birth: Tundla/India Nationality: Indian
Family Status: Married
Languages English –Fluent
Hindi–Fluent (Native Language)
Hobbies: Coding, Football, Movies, Cooking.