Software Engineer · Mumbai, India

Engineering systems whereperformance meets precision.

I’m Abdulrehman Ansari, a senior software engineer focused on C++, low-latency systems, electronic trading, networking, and distributed architecture.

Core expertise

Deep systems thinking,
applied to real-world scale.

My work sits at the intersection of performance, reliability, and architecture—especially where every microsecond and every failure mode matters.

01

Low-latency systems

Predictable, performance-sensitive software shaped by careful choices around memory, concurrency, queues, and data movement.

  • C++20
  • Concurrency
  • Memory
  • Performance
02

Capital markets

Two decades of engineering experience across electronic trading, market access, smart order routing, market data, and financial messaging.

  • Electronic trading
  • FIX
  • DMA
  • Market data
03

Networked architecture

Event-driven and asynchronous systems built with a close understanding of transport, protocols, backpressure, and failure modes.

  • TCP/IP
  • Boost.Asio
  • Coroutines
  • Linux

Selected explorations

Learning by building
from first principles.

Personal projects are where I test ideas, inspect abstractions, and turn unfamiliar systems into working mental models.

LANG / 02

Learning language implementation

BASIC Interpreter

A browser-bound, QBasic-like interpreter built from first principles to study lexing, parsing, abstract syntax trees, and runtime design.

JavaScript · Parsers · AST · VM

FIN / 03

Protocols under pressure

Trading Systems Lab

Experiments in FIX components, asynchronous networking, message parsing, codecs, and gateway architecture across C++ and Rust.

FIX · Boost.Asio · QuickFIX · Rust

EDU / 04

Structured learning in the browser

Olympiad Quiz Platform

A browser-based practice system for rich, structured questions spanning formatted text, mathematics, diagrams, images, and multiple-choice answers.

Web · Structured data · Learning tools

Architecture mindset

The abstraction is only the beginning.

I’m drawn to systems where the boundaries matter: application and kernel, message and transport, concurrency and contention. Understanding the layer below is how I make better choices at the layer above.

“What happens internally—and what changes when the system is under load?”

MESSAGE FLOW / 01

01Client
02Protocol decoder
03Internal model
04Routing logic
05Backpressure
06External system

Professional experience

Built in demanding environments.

More than two decades in professional software development, with deep experience in investment-banking technology and electronic markets.

Current

J.P. Morgan

Software engineering · Capital-markets technology

Engineering within a global financial technology organization.
≈ 15 years

Bank of America

Equity Cash Technology

Market access, market data, smart order routing, and Direct Market Access.
Since 2003

Earlier engineering career

Professional software development

A foundation spanning enterprise software, Java, and systems engineering.

Current study

Always one layer deeper.

01C++20 coroutines
02Boost.Asio
03Operating systems
04Compiler architecture
05AI memory systems
06Rust
07Computer architecture
08Mathematics & physics