Posted:None|
Platform:
Work from Office
Full Time
Senior C++/PostgreSQL API Engineer (Ultra-Low Latency Trading)
Location: Hybrid/Remote
Type: Full-time
Team: Core Trading Platform
What youll do
Design and build ultra-low-latency C++ services for order routing, market data, and risk checks (targets: p99 500s per hop on LAN; end-to-end trade path p99 3–5ms depending on venue).
Implement high-performance APIs (gRPC/Protobuf and WebSocket/REST where needed) exposing trading, positions, and account data backed by PostgreSQL.
Engineer lock-free / wait-free components, efficient memory management (arena allocators, object pools), and NUMA-aware data structures.
Build and tune PostgreSQL for low-latency reads/writes: schema design for time-series/partitioned tables, prepared statements, libpq/libpqxx, PgBouncer pooling, logical replication, and LISTEN/NOTIFY for eventing.
Use Redis (Cluster) for hot paths: price cache, order state cache, Streams/PubSub, Lua scripts for atomic ops; set correct persistence (RDB/AOF) policies per service.
Optimize network I/O (epoll/kqueue, io_uring), batching, zero-copy, and back-pressure. Explore kernel-bypass/RDMA/DPDK where justified.
Create observable systems: high-resolution latency histograms, tracing, and metrics (Prometheus/Grafana); integrate eBPF or perf for hotspots.
Ensure resilience & correctness: deterministic simulations, soak/chaos tests, replay tools from pcap/logs, and circuit-breakers/timeouts.
Collaborate with quant, infra, and frontend teams; participate in on-call rotation for production trading hours.
Tech you’ll use
C++20/23, STL, atomics, chrono, coroutines; Boost.Asio/Folly/absl (as needed); CMake; clang/gcc; sanitizers; valgrind; perf/eBPF; flamegraphs.
PostgreSQL 14+, libpq/libpqxx, PgBouncer, partitioning, BRIN/B-tree indexes, COPY, logical replication/decoding.
Redis (Cluster/Sentinel), Streams, Pub/Sub, Lua, pipelining.
Protocols: FIX (nice-to-have), exchange/venue native, Protobuf/gRPC, WebSocket/HTTP/2.
Tooling: Git, CI/CD, Docker/Podman; Kubernetes (nice-to-have).
Minimum qualifications
5+ years with modern C++ in production, including low-latency and concurrency (lock-free, ring buffers, SPSC/MPSC queues).
Deep knowledge of Linux systems: CPU pinning, NUMA, cache lines/false sharing, NIC tuning, kernel params.
Strong PostgreSQL experience: performance tuning (autovacuum, WAL, checkpoint, shared_buffers), query planning, prepared/batched I/O.
Production Redis usage for latency-critical paths (pipelining, key design, eviction strategy).
Profiling + benchmarking mindset; you’ve moved p99s not just averages.
Nice-to-have
Market data/order-book engineering (price-time priority, gap handling, snapshot+incremental models).
Risk/limits engines (per-account, per-symbol throttles), idempotent order handling.
Experience with FIX, Betfair/sportsbook APIs or crypto exchange APIs.
Hardware timestamping/PTP, NIC offloads; DPDK/Netmap; io_uring; RDMA.
Kafka/NATS/Chronicle Queue; columnar/time-series DBs (ClickHouse, Timescale).
Success metrics (first 90–180 days)
Reduce critical service p99 latency by 30%; eliminate GC/allocator spikes.
Achieve zero order-path correctness defects in production releases.
Establish automated latency SLO dashboards and regression benchmarks in CI.
Deliver a new C++ trading API with Postgres+Redis backing that sustains >50k msgs/sec with p99 under target on staging hardware.
Sample problems you’ll tackle
Re-architect order ingress with batched syscalls + lock-free queues to cut tail latency.
Redesign Postgres schemas to partition by (symbol, day); add BRIN for time scans; switch to prepared multi-row INSERTs.
Introduce Redis Streams for fast, ordered state fan-out with consumer groups.
Add exact-once semantics across C++ Redis Postgres using idempotency keys and outbox/inbox patterns.
9x Technology Llc
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
pune, maharashtra, india
Salary: Not disclosed
Gurugram, Haryana, India
Experience: Not specified
Salary: Not disclosed
chennai, tamil nadu
Salary: Not disclosed
Chennai, Tamil Nadu, India
Experience: Not specified
Salary: Not disclosed
Bengaluru
7.0 - 11.0 Lacs P.A.
hyderabad
12.0 - 14.0 Lacs P.A.
mumbai, delhi / ncr, bengaluru
20.0 - 22.5 Lacs P.A.
hyderabad, gurugram, mumbai (all areas)
20.0 - 35.0 Lacs P.A.
hyderabad, pune, bengaluru
25.0 - 40.0 Lacs P.A.
5.0 - 15.0 Lacs P.A.