Skip to main content
BDTASK

Senior Software Developer (C++, Go) — High-Performance Market Data Engineer at BDTASK

Dhaka
Deadline: 2026-01-13
3 Positions

Job Overview

Company: BDTASK
Location: Dhaka
Type: FullTime
Salary: Negotiable
Posted: 2025-12-14
Experience: 5 Years

Education Requirements

Bachelor's degree in Computer Science, Engineering or related field preferred

Job 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, replay and recovery logic
  • Optimize systems for ultra-low latency and high message throughput
  • Integrate the market data service with downstream enterprise systems via message queues, in-memory stores and APIs
  • Develop monitoring, logging and latency metrics; support production deployments and live market operations
  • Ensure system stability during market open/close, trading halts and exchange reconnects

Required Skills

  • C++ (C++17 or later)
  • Go (Golang)
  • Linux system programming
  • TCP/UDP networking, multicast/streaming feeds
  • Binary protocol parsing
  • Memory management and performance optimization
  • Multithreading and concurrency
  • Message brokers (Kafka, Redis, ZeroMQ or similar)
  • Experience with replay, fault tolerance and deterministic recovery
  • Familiarity with financial market microstructure and FIX (preferred)

Benefits & Compensation

  • Negotiable salary and benefits as per company policy
  • Opportunities to work on high-performance systems
  • Professional growth within a technology-focused company

Job Description

BDTASK is hiring a Senior Software Developer (C++, Go) to join a performance-focused engineering team. This job posting (circular) seeks an experienced systems programmer to design and maintain ultra-low latency, high-throughput market data and exchange connectivity services. The successful candidate will work at our Dhaka office in Bangladesh on real-time binary exchange feeds, order book construction, and production live market operations. If you are passionate about low-latency engineering and want to apply your expertise at a leading software company, read on and apply. Why this job and company? This is a senior role at BDTASK, a recognized Bangladesh-based software company building next-generation systems. You'll work on mission-critical systems used in trading/market data pipelines and integrated enterprise services. The role is ideal for engineers who enjoy profiling, tuning, networking, and system reliability. Position summary The Senior Software Developer will be responsible for designing and implementing a real-time market data processing engine. This includes parsing binary exchange feeds, maintaining accurate real-time order books and market state, handling sequence tracking and gap recovery, and integrating with downstream systems via message queues and APIs. Key responsibilities Design and develop a real-time market data processing engine for exchange feeds. Parse and process binary exchange data feeds and map them to in-memory order book structures. Build and maintain real-time order book, trade, and market state representations. Implement sequence tracking, gap detection, replay and recovery mechanisms. Optimize components for ultra-low latency and high message throughput. Integrate market data services with downstream enterprise systems using message queues, in-memory stores, and APIs. Ensure system stability during market open/close, trading halts, exchange reconnects and high-load scenarios. Develop monitoring, logging, latency metrics and observability tooling to support production operations. Participate in production deployments and on-call/support of live market operations. Required skills & experience 5+ years of professional experience in C/C++ and Go development. Strong proficiency in modern C++ (C++17 or later) and Go. Proven experience building low-latency systems and high-throughput real-time data pipelines. Deep understanding of binary protocol parsing, memory management, multithreading, and concurrency. Experience with Linux system programming and TCP/UDP networking; familiarity with multicast or streaming data feeds. Knowledge of message brokers such as Kafka, Redis, ZeroMQ or similar technologies. Experience designing replay capability, fault tolerance, deterministic recovery, and validating order book correctness under heavy load. Preferred: prior experience in capital markets, exchange connectivity, trading or market data platforms; familiarity with FIX or financial messaging standards; exposure to Rust or other systems languages. Who should NOT apply Junior or mid-level developers without systems-level/real-time experience. Pure application developers without exposure to exchange/market-data environments. Additional information Job location: Dhaka, Bangladesh (work at office). Employment type: Full Time. Vacancies: 3. Age preference noted by company: 28 to 40 years; this appears in the company circular and selection criteria. Only male candidates indicated as per listing details (company circular note). How to apply Please review this job circular carefully and apply before the deadline. The official deadline is provided by the employer; refer to the validThrough field in this listing for the last date to apply. If you meet the qualifications, prepare an updated CV and any supporting materials and apply through the company's preferred channel. This job is published by the company and interested candidates from Bangladesh and beyond may apply as per the instructions in the listing. Keywords for discoverability: job, company, circular, bangladesh, apply.

Quick Apply

Posted Date 2025-12-14
Location Dhaka
Vacancy 3
Job Type FullTime
Salary Negotiable
Deadline 2026-01-13
Experience 5 Years

More Job Opportunities

Discover similar positions that might interest you