java_resume_latest

5
Chetan Goel Contact: 09741895130; Email: [email protected] Java / SOFTWARE DEVELOPER Seeking a challenging & rewarding opportunity in across IT Industry I am an inquisitive and industrious professional having core programming and problem solving skills with 5.5+ years of proven expertise using new tools and technical developments to drive improvements through- out an entire software development life cycle. Working in financial markets on super responsive systems like electronic trading platforms and real-time risk calculation by using primarily core Java. Core Strength Expertise working on large scale financial applications. Experienced writing the low latency and high performance Java code. Hands on writing the applications that serves real time computations. Technical Area Technology : Java / J2EE, Multi-threading, Java Concurrent API Java Collections API, Java Memory Management, RMI, Serialization, Socket- programming, Python. Frameworks knowledge : Springs, Kafka, LMAX Disruptor, Java Executors, Reactor network, Methodologies : Low-Latency programming, Real-time programming, Algorithms, Data-structures, Design patterns. Databases : MySql, MongoDB, Redis, PostgreSQL, Sybase. PROFESSIONAL EXPERIENCE Current Company Name: Wissen Infotech (BFSI Domain) Client Name: Morgan Stanley Designation: Software Engineer (Oct-2016)

Upload: chetan-goel

Post on 06-Jan-2017

157 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Java_Resume_latest

Chetan Goel Contact: 09741895130; Email: [email protected]

Java / SOFTWARE DEVELOPER Seeking a challenging & rewarding opportunity in across IT Industry

I am an inquisitive and industrious professional having core programming and problem solving skills with 5.5+ years of proven expertise using new tools and technical developments to drive improvements through- out an entire software development life cycle.

Working in financial markets on super responsive systems like electronic trading platforms and real-time risk calculation by using primarily core Java.

Core Strength Expertise working on large scale financial applications. Experienced writing the low latency and high performance Java code. Hands on writing the applications that serves real time computations.

Technical Area Technology : Java / J2EE, Multi-threading, Java Concurrent API Java

Collections API, Java Memory Management, RMI, Serialization, Socket-programming,

Python. Frameworks knowledge : Springs, Kafka, LMAX Disruptor, Java Executors,

Reactor network, Methodologies : Low-Latency programming, Real-time programming,

Algorithms, Data-structures, Design patterns. Databases : MySql, MongoDB, Redis, PostgreSQL, Sybase.

PROFESSIONAL EXPERIENCE

Current Company Name: Wissen Infotech (BFSI Domain) Client Name: Morgan Stanley Designation: Software Engineer (Oct-2016)

Previous Company Name: RKSV securities (A semi start up product company, Equities Trading) Designation: Sr. Backend Engineer (Apr-2015 to Sep-2016)

Previous Company Name: Genpact Headstrong Capital Markets (BFSI Domain) Client Name: Morgan Stanley Designation: Software Engineer (Feb-2014 to April-2015)

Page 2: Java_Resume_latest

First Company Name: Ddeveloperz (Software Services) Designation: Software Developer (Oct-2010 to Nov-2013)

Project MSPAClient Morgan StanleyModule Position HandlingEnvironment JDK5.0Technology Core Java

Description This project is the accounting system of transaction for equities trading and other funds services that leads clients. This is like the ledger maintenance systems that helps the other modules to take decisions on the basis of its outcomes.

Module - Team 1

Development In the middle of analysis phase to understand the business functionality of the module to rewrite the full service in java 8 by pouring some other enhancements.

Project Revolver (RKSV)Description This is the Heart of all the projects, This avails the Live Prices of all

Indian stock exchanges to user along with other multiple financial computations in real time. This is super responsive, low latency application with blend of technologies.

Below are the modules that I worked on as an independent contributor in terms of writing classes structure, writing business logic or using design patterns.

Ohlc This is Real time computation for all stocks for their LTP to produce the OHLC, This results being arrived with comparison of every packet contains last traded price.

This is the critical computation, as to avoid loss of packet, that could affect OHLC and volume values in comparison with Exchange Data.

Every millisecond needs to be taken care for processing the packet that it belongs to which part of minute.

Live Feed Parsing of live feed for all exchanges by Single Thread only, and process more than 50L packets/minute and dump to cache & further cached data save to Redis after every configured milliseconds by another thread but non-blocking.

This all runs on Disruptor pattern & single threaded consumer processes the data for all exchanges and their multiple segments like equity, F&O, currency, commodities for BSE, NSE & MXC etc.

MTM Real time Calculation of Market to Market for every user for their respective positions with every update of price of the stocks they hold along with their CF positions.

Live execution of trades & position conversion pushed into this MTM and on basis of every event the position book recomputes.

Page 3: Java_Resume_latest

The major channel is kafka here to interact with live trade execution. As its the most critical calculation, the fail-over case handles here smartly to recompute the position book ledger, if application fails in middle.

Exchange Connectors

This is again the module that connects to multi-cast and broad-cast ports to listen the data. The data then flushed to Disruptor along with the tags for which segment and exchange its belongs to.

This runs on Multi producer and Single consumer pattern with Disruptor only.

Technologies LMAX Disruptor Scheduled Executors Concurrent & Blocking

Queues Concurrent Hash Map Chronicle Map Re-Entrant Locks

Timer -Tasks Kafka TCP/IP UDP Connections PGSql Redis Multi-Threading

Roles Monitoring the live execution. Fixing of issues, If they appears. Coding / Designing / Testing / Delivery / Deployment Discussion with CTO & other Team member on multiple aspects of

project like technology, strategies etc.

Project CITRUSClient Morgan StanleyModule Option PricingEnvironment JDK5.0Technology Core Java

Description This Whole project supports the Risk Analysis, associated with the Trading Desks of Morgan Stanley. The anticipations of the marks that belongs to Curves is being calculated by this product with Exchange of various market Marks supporters.

Module - Team 2

Development We are developing the modules that interact with Market1 Via Soap Services to fetch the Trades of Type Options executed as of Date with their Prices. By using the Ad-hoc data services the Instrument Marks is being fetched from Com Risk via soap again and after few calculations these generated marks are submitted to Consensus and get the Return and those returns again submitted to Citrus for further calculations for Business Users.

Responsibilities: Software design, prototyping and investigating Software coding and unit testing Software documentation and Analysis Troubleshoot for program errors in existing Participate in mandated engineering reviews Participate in continuous improvement initiatives

Page 4: Java_Resume_latest

EDUCATIONAL CREDENTIALS Oracle Certified Professional Java Programmer 310-065; 91% - 2011

Master in Computer Science - 2010Guru Nanak Institute of Management & Technology (Punjab)Bachelor in Computer Science - 2009Guru Nanak Institute of Management & Technology (Punjab)

'O' Level 2006DOEACC (New Delhi)'A' Level 2007DOEACC (New Delhi)

XII 2004NIOS (Delhi); 60%Matriculation 2003 PSEB (Mohali) 58%

Date of Birth: 06th Aug 1985 Languages Known: English, Hindi and Punjabi