Bdjobs.com
Senior Software Developer (C++,Go) - For BDTASK - Job ID : 1440032
Bdjobs.comUnited Arab Emirates20 hours ago
Full-timeInformation Technology

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

  • At least 5 year(s)

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

Key Skills

Ranked by relevance