D

Dheeraj Singh

CEO

Bengaluru, Karnataka, India12 yrs experience
Most Likely To SwitchHighly Stable

Key Highlights

  • 10+ years in high-performance software development.
  • Expertise in low latency and real-time systems.
  • Strong background in equities trading platforms.
Stackforce AI infers this person is a Fintech expert specializing in low latency systems and high-performance trading platforms.

Contact

Skills

Core Skills

Low Latency Systems DesignReal Time Systems DesignDistributed Design And ArchitectureObject Oriented ProgrammingData Structures & AlgorithmsWeb Development

Other Skills

AlgorithmsAngularJSBoost C++CC++C/C++ STLEclipseExpressJSGNU Compiler Collection (GCC)GitJavaJavaScriptLinuxMicrosoft OfficeMongoDB

About

10+ years of rich experience in designing and developing high performance, latency sensitive and scalable softwares. Good exposure to Equities trading domains. Experience of working on different platforms, primarily on Linux and have worked on various projects using C++ and Java. Specialties: Distributed Design and Architecture, Low Latency Systems Design, Real Time Systems Design, Highly Scalable Systems, Object Oriented Programming, Data Structures & Algorithms, Multi-Threading, Multi-core programming, memory allocators, Staged Event-Driven Architecture, GC Free Programming Platforms: Unix, Linux, Windows Languages: Java, C++, Python, Ruby, Javascript Debugger/IDEs/Tools: GDB, springboot, hibernate, Intellij, Eclipse, Netbeans, RubyMine, CLion, PyCharm version managers: Git, CVS, SVN Libraries: STL, Boost, solace, libcurl, sqlite3, Coralblocks Persistent Databases: MySQL, MongoDB, HAdoop Distributed File System(HDFS), Elastic Search In-Memory Databases: Redis, H2 Message Queues: Kafka, Solace, RabbitMQ, AMPS Other Libs and tools: Zookeeper, logstash, Graphana, Kibana Web and related Frameworks: Ruby on Rails, Tomcat, Nginx, NodeJS, express, AngularJS

Experience

Goldman sachs

5 roles

ACM Core - Global Equities Trading Platform - Vice President

Promoted

Jan 2021Present · 5 yrs 2 mos

ACM Core - Global Equities Trading Platform - Associate

Promoted

Oct 2019Jan 2021 · 1 yr 3 mos

  • using Java
  • Atlas is state of the art Global Trading Platform responsible for Execution and Order Management
  • Currently, I am working to create an ultra-low-latency next-generation trading platform to be used across all regions
JavaLow Latency Systems DesignReal Time Systems Design

Equities Trading Platform Strats - Associate

Jan 2019Oct 2019 · 9 mos

  • using C++
  • Responsible for gathering requirements, designing and developing features for Electronic Trading Platform [EMEA region]
  • Uses in-house developed libraries[C++] for resiliency, auto-failover, and network-throttling
C++Distributed Design and ArchitectureLow Latency Systems Design

Senior Software Engineer

Promoted

Aug 2017Present · 8 yrs 7 mos

Equities Trading Platform Strats - Analyst

Aug 2017Dec 2018 · 1 yr 4 mos

  • ORDER MANAGEMENT PLATFORM
  • using C++
  • Responsible for designing, developing features and maintaining Electronic Trading platform for EMEA region
  • Uses in-house developed libraries[C++] for resiliency, auto-failover, and network-throttling
C++Object Oriented ProgrammingLow Latency Systems Design

Citi

2 roles

Application Developer Programmer Analyst - 2

Promoted

Jan 2016Aug 2017 · 1 yr 7 mos

  • AREA51 DATA FABRIC SOLUTION FOR CITI EQUITIES TECHNOLOGY
  • using C++
  • Area51 is the central data store for all the applications used by Citi Equity Applications.
  • The project involved working on various components like Proxy Server written in C++, C++ client library and required understanding of SEDA Architecture.
  • KUIPER C++ CLIENT LIBRARY
  • using C++
  • Kuiper is an in-house framework developed in C++ which provides a set of APIs used to develop complex applications in event driven fashion.
  • Kuiper can be used in two modes: as a service and as a library
  • I have designed and written the Kuiper C++ library which can be included inside any application and can be used to develop event driven applications.
  • PRE TRADE CHECKS C++ CLIENT LIBRARY
  • using C++
  • Pre Trade Check C++ library is used for fetching and updating limits using http requests to PTC using http and cache it on the client side using sqlite3 for faster access.
  • The project involved solely designing and developing the whole C++ PTC client library
  • NOVA C++ FRAMEWORK DEVELOPMENT
  • using C++
  • Nova is a framework written in c++ and used by citi equities technology for development of C++ applications.
  • This framework’s architecture is event driven, requires understanding of event driven systems
  • I have worked in designing and development of this C++ application development framework.
  • COMMON LIBRARY INTERFACE (CLI) LIBRARY
  • using C++
  • This project was aimed to power low latency and high throughput equity systems.
  • CLI/Nova provides all basic utilities likes Object Allocator, thread scheduler, lockless queue, Session layer, timer, logger, Stats collection etc.
  • METEOR TEST FRAMEWORK
  • using C++
  • Meteor is a generic test framework which can be used for testing any application
  • This project involved designing and developing a configuration driven test framework which can be used to test any executable or server
  • Meteor test framework has been written in C++ using in house event driven kuiper framework
C++Data Structures & AlgorithmsLow Latency Systems Design

Application Developer Programmer Analyst 1

Jul 2014Dec 2015 · 1 yr 5 mos

  • EARLY WARNING SYSTEM FOR CITIRISK COMMERCIAL BANK
  • using java
  • This project involved generation of reports for Citi Risk Commercial Banks.
  • This project involved extensive use of java for report generation.
  • DASHBOARD FOR AREA51 DATA FABRIC SOLUTION FOR CITI EQUITIES TECHNOLOGY
  • Area51 is the central data store for all the applications used by Citi Equity Applications.
  • The project involved working on various technologies including ElasticSearch, LogStash and lumberjack in order to process the logs and monitor them using Kibana User Interface.
JavaData Structures & Algorithms

Mooskick solutions private limited

Software Engineering Intern

Jan 2014Jun 2014 · 5 mos · Bengaluru Area, India

  • Analysis and visualization of user metrics using MEAN stack
  • This project involved visualization and analysis of log data from the user activities.
  • I developed Admin Dashboard for Minsh using JavaScript, MongoDB, AngularJS and ExpressJS.
JavaScriptMongoDBAngularJSExpressJSWeb Development

Education

Indian Institute Of Information Technology Allahabad

Bachelor of Technology (B.Tech.) — Information Technology

Jan 2010Jan 2014

Stackforce found 2 more professionals with Low Latency Systems Design & Real Time Systems Design

Explore similar profiles based on matching skills and experience