Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

GAURAV SINGH

Software Developer
Bangalore

Summary

Ultra Low Latency C++ developer with 9+ years of experience in software development. Having experience in developing low latency trading insfrastructure and PLM/CAD applications(backend).

Overview

10
10
years of professional experience
4
4
years of post-secondary education
2
2
Languages

Work History

Senior Manager(Working as an Individual Contributor)

Morgan Stanley
11.2021 - Current
  • Working on development of ultra low latency colocated trading infrastructure
  • Client connectivity, order validation, some part of book-keeping and sending it to exchange and vice-versa is the scope of my project.
  • Also working on integrating different components and processes(some on internal data center and some colocated ) to make the trading plant work.
  • Individual contributor for Asian markets HKFE, ASX,CHIX, TSE, OSE
  • Working with Native(OCG,OUCH,CBOE, Arrowhead, etc) as well as FIX protocols
  • Some recent Projects: Implemented CBOE protocol for CHIX AU market, Adding Broker Id to client message for OCG protocol for SEHK, Adding restrictions in trade(OFAC restrictions), etc
  • Working in a test driven environment
  • Project is based on C++17, Linux, Low Latency, Python, shell and perl scripts, system design, CI/CD.
  • Working on trading plant system design with loosely coupled components.

Assistant Manager (individual Contributer Role)

Macquarie Group
09.2020 - 10.2021
  • Worked on development of application to automatically report over the counter trades to respective authorities(CFTC,ASIC.etc) via DTC as part of the Transaction reporting team.
  • Every time new regulation's arise. Need to keep enhancing the project to cater tho those regulations.
  • Mainly using C++ 17 and sometime java in Linux environment
  • Experience in working agile methodology
  • Skills Gained: C++17, Financial domain knowledge, Linux, boost, algorithm, design pattern, Transaction reporting

Software Engineer

Pratiti Technologies
05.2018 - 07.2020
  • Working in Siemens as a contractor on the payroll of Pratiti Technologies.
  • Worked on the development of a CAD Application named "NX" as a C++ developer.
  • Worked on Routing Application in NX where using which user can design connection components like pipes and wires.
  • Worked on spline and b-curve's mathematical properties such as continuity
  • Mentoring 2 junior developers
  • Contributing to recruitment by taking technical interviews
  • In order to write automated tests, used python
  • Debugging and working on customer as well as internal escalations
  • Skills Gained: C++11, STL, Data Structures, Design Patterns, Windows, Desktop Application.

R & D Development Engineer (Software Developer)

3dplm Software Solutions(Now "Dassault Systemes" )
06.2014 - 04.2018
  • Responsibilities: Worked on the development of a PDM Application called "ENOVIA"
  • Contributed to project working on migration of PDM data between different PDM software products(V5, SmartTeam and V4 to 3DExperience)
  • Refactored whole code to optimize performance by 40% as tested By QA for migration of huge data
  • Developed a new way to transfer data between different PLM software products by making and sharing XML files instead of client-server application
  • Worked on long projects for the migration of data between different PDM software keeping high speed as the top priority(migration old data between V5, Smarteam and V4 to 3dExperience)
  • Developed custo-generator project to support migration for customers working with object type name of his choice by mapping them to standard type
  • Worker on shell scripts for automated tests for each new functionality that we develop to catch any impact from any changes that anyone makes in the code
  • Skills Gained: C++11, STL, COM, Enovia PDM, PLM,Data Structures, Algorithms, SQL.

Education

Bachelor of Technology - Metallurgy And Materials Engineering

National Institute Of Technology, Nagpur (VNIT)
06.2010 - 05.2014

Skills

    C17, C11, C20

Data Structures and Algorithms

Ultra Low Latency

Multithreading

Linux and Windows

Python

Boost

Shell Scripting

Docker

Visual studio, Visual studio Code, vim

GIT

Trading and Banking

PLM and CAD

QT

Timeline

Senior Manager(Working as an Individual Contributor)

Morgan Stanley
11.2021 - Current

Assistant Manager (individual Contributer Role)

Macquarie Group
09.2020 - 10.2021

Software Engineer

Pratiti Technologies
05.2018 - 07.2020

R & D Development Engineer (Software Developer)

3dplm Software Solutions(Now "Dassault Systemes" )
06.2014 - 04.2018

Bachelor of Technology - Metallurgy And Materials Engineering

National Institute Of Technology, Nagpur (VNIT)
06.2010 - 05.2014
GAURAV SINGHSoftware Developer