Anirudh Agrawal

Senior Software Engineer

Singapore, Singapore9 yrs 9 mos experience

Key Highlights

  • Expert in C++ with extensive low-latency trading experience.
  • Proven track record in optimizing performance for trading systems.
  • Strong background in distributed systems and multithreaded development.
Stackforce AI infers this person is a Fintech Backend Engineer specializing in low-latency trading systems.

Contact

Skills

Core Skills

C++Low Latency TradingDistributed Systems

Other Skills

Agile MethodologiesBoost C++C (Programming Language)C++14C++17C++20C++23CMakeData StructuresDistributed File System (DFS)Embedded SystemsGitGo (Programming Language)Internet Protocol Suite (TCP/IP)Linux

About

As part of the software development team at Grasshopper we are building performant and reliable low-latency trading systems. This requires a deep expertise on the C++ programming language and fundamentals of the underlying computer systems. My previous roles have given a wide ranging exposure from distributed file systems to computer networking hardware and rounded view of software development as a whole from designing to testing and deployment. I am always happy to discuss anything which might be interesting, please do reach out.

Experience

Grasshopper

2 roles

Senior Software Developer

Promoted

May 2024Present · 1 yr 10 mos

  • 2025
  • Improving I/O latency using ef_vi for udp market data
  • Market micro-structure optimization for TSE AHP 4.0
  • Re-architected the async messaging framework for the trading engine
  • Various other latency improvements in algo engine through profiling
  • 2024
  • Market Data Pipeline
  • Tokyo Stock Exchange 4.0 (Flex MBO), OSE(Itch)
  • Performance profiling and improvements
  • Book Building and Research Data
C++20Low Latency TradingC++23CMakeBoost C++C++

Software Engineer

Feb 2024Apr 2024 · 2 mos

Cohesity

Senior Member Of Technical Staff

Jul 2021Jan 2024 · 2 yrs 6 mos · Bengaluru, Karnataka, India · Hybrid

  • Datapath-Core Squad [2022 - ]
  • Guiding the team to build a work distribution layer for a component.
  • Contributing to other datapath features like metadata caching layer
  • Developing fast recursive directory deletion utility for batch deletions modifying the underlying distributed btree
  • Improving performance debugging for replication service by adding more stats
  • User configurable throttling support for replication service written in C++14
  • Investigating bugs related to memory corruption, multi-threading and performance issues
  • S3-Replication Squad [2021 - 2022]
  • Replication support for S3 snapshots
  • Worked on making replication service more robust by improving unit tests
  • Investigating use of gRPC in a proxy layer service
Agile MethodologiesMultithreadingParallel ProgrammingDistributed SystemsC++14Distributed File System (DFS)+1

Tower research capital

2 roles

Software Engineer III

Mar 2021May 2021 · 2 mos

  • Risk Limits
Template MetaprogrammingLow Latency TradingC++17Agile MethodologiesMultithreaded DevelopmentC++

Software Engineer II

Mar 2019Mar 2021 · 2 yrs

  • Division : Risk Technology
  • 1. Developing solutions for real-time reconciliation of hardware based trading platforms using live packet data capture
  • a. Order Entry dissector for multiple exchange protocol like OMEX, BOE, FIX, OUCH, API based protocols written in C++ 14
  • b. Worked on issues related to capture process using ef_vi onload toolkit for solarflare NIC
  • c. Python based regression framework for EOD testing and KPI generation via ELK pipeline, migration to Python3
  • d. Unit test integration using GTest and benchmark of products
  • e. Coordination with Production Engineering teams and trading teams to understand requirements and formulate long term goals
  • f. Adding testcases to Python based Behave testing framework
  • 2020
  • 1. Working on Risk Limits module in the Live Reconciliation Framework
  • 2. Designing and developing a new live reconciliation system with improved configuration capabilities and better latency performance
  • a. Project is done using C++17 features
  • 2021
  • 1. Transitioned to RiskLimits Team

Juniper networks

Software Engineer 3

Jul 2016Feb 2019 · 2 yrs 7 mos · Bangalore, India

  • 2016-2017
  • Member of platform team working on Universal Chassis PTX10008/MX10008
  • 1. Developed generic resiliency framework for Juniper Routers written in C, which includes detection and correction of various hardware faults possible in the system. Alongside to contribution to hardware buses drivers like I2C acceleration
  • 2. Worked on Telemetry Applications for exporting data which uses MQTT
  • 3. Debugging various issues like race-conditions on multi-threaded C applications in various environments like x86, Power PC
  • 2018
  • 1. Interfacing Linux RAS modules like AER, EDAC, MCELOG with Juniper specific resiliency API
  • 2. Added device driver support for an enhanced Power Supply Unit with comprehensive resiliency features

Indian institute of technology, kanpur

Teaching Assistant

Aug 2015May 2016 · 9 mos

  • Mentored and tutored a group of 20 students for EE 380 Control System Laboratory and EE 381 Microprocessor Lab.

Samsung research institute bangalore

Student Trainee

May 2014Jun 2014 · 1 mo · Bangalore

  • Developed an Handwriting Recognition system using HMM Toolkit by Cambridge University. The project involved preprocessing of handwritten data, followed by feature extraction and then training of the HMMs.

Education

Indian Institute of Technology, Kanpur

Bachelor of Technology-Master of Technology (B.Tech.- M.Tech) — Electrical and Electronics Engineering

Jan 2011Jan 2016

DPS Varanasi

Jan 2000Jan 2011

Stackforce found 100+ more professionals with C++ & Low Latency Trading

Explore similar profiles based on matching skills and experience