BDTASK
is looking for
Senior Software Developer (C++,Go)
Job Description / Responsibility
Position Summary
We are seeking a Senior Software Developer to design and maintain a low-latency, high-throughput real-time exchange data processing service.
The role involves working on binary market feeds, real-time order book construction, and performance-critical systems, integrated with existing enterprise applications.
Key Responsibilities
-
Design and develop a real-time market data processing engine
-
Parse and process binary exchange data feeds
-
Build and maintain real-time order book, trades, and market state
-
Implement sequence tracking, gap detection, and recovery logic
-
Optimize systems for ultra-low latency and high message throughput
-
Integrate the market data service with downstream enterprise systems using:
-
Message queues
-
In-memory data stores
-
Service APIs
Ensure system stability during:
-
Market open / close
-
Trading halts
-
Exchange reconnects
-
Develop monitoring, logging, and latency metrics
-
Support production deployments and live market operations
Experience Requirements
Additional Requirements
Mandatory Technical Skills:
-
5+ years of professional C/C++,Go development experience
-
Strong proficiency in modern C++ (C++17 or later) and Go
Proven experience building:
-
Low-latency systems
-
High-throughput real-time data pipelines
Strong understanding of:
-
Binary protocol parsing
-
Memory management & performance optimization
-
Multithreading and concurrency
Solid experience with:
-
Linux system programming
-
TCP / UDP networking
-
Multicast or streaming data feeds
-
Platform & Integration Knowledge
-
Experience integrating native services with higher-level applications
Familiarity with:
-
Message brokers (Kafka / Redis / ZeroMQ or similar)
-
Snapshot + incremental data models
-
Understanding of exchange trading lifecycles and market states
-
Reliability & Validation
-
Experience designing systems with:
-
Replay capability
-
Fault tolerance
-
Deterministic recovery
-
Ability to validate order book correctness under heavy load
-
Preferred / Bonus Skills
Prior experience in:
-
Capital markets
-
Exchange connectivity
-
Trading or market data platforms
Knowledge of:
-
Financial market microstructure
-
FIX or similar financial messaging standards
-
Exposure to Go / Rust or other systems programming languages
Who Should NOT Apply:
-
Junior or mid-level developers
-
Pure application developers without real-time systems experience
-
Candidates without exposure to exchange or market data environments