shivanshu_cv_29012017

7
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

Upload: shivanshu-gupta

Post on 13-Apr-2017

87 views

Category:

Documents


22 download

TRANSCRIPT

Page 1: Shivanshu_CV_29012017

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

Page 2: Shivanshu_CV_29012017

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

Page 3: Shivanshu_CV_29012017

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

Page 4: Shivanshu_CV_29012017

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.

Page 5: Shivanshu_CV_29012017

• 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

Page 6: Shivanshu_CV_29012017

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

Page 7: Shivanshu_CV_29012017

• 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.