D

DRW

Global diversified trading and investment firm

Software Engineer - Research Technology

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSingaporeNo salary listedIn-person

About the Job

Requirements

  • At least 2 years of professional experience building large-scale, high-performance systems, with daily use of modern C++ (C++17 or later) and Python.
  • Strong computer science fundamentals in data structures, algorithms, networking, operating systems, concurrency, and system design.
  • Data engineering fluency, including designing schemas, choosing storage formats, understanding compression and input/output trade-offs, and operating pipelines that write and read hundreds of terabytes; comfort reasoning about columnar formats such as Parquet or Arrow, or equivalent domain formats such as event logs, telemetry, and replays.
  • Experience designing and operating services or platforms used by other technical users in data-intensive environments.
  • Comfort supporting internal users and iterating on ergonomics and workflows.
  • Demonstrated ability to ship production software safely and repeatedly, with a focus on data-driven quality.
  • Excellent written and verbal communication, a collaborative mindset, and empathy.

Responsibilities

  • Design, build, and maintain high-performance, scalable software and data systems used by quantitative researchers and trading teams.
  • Implement raw exchange data pipelines in modern C++ and operate them at high-throughput scale.
  • Orchestrate data and compute pipelines on high-performance computing clusters and improve their reliability.
  • Create ad hoc computation frameworks and research tooling that let researchers slice data, backtest, and iterate rapidly, using Python and C++ integrations.
  • Develop and maintain simulation frameworks tightly integrated with high-frequency trading and live trading platforms.
  • Support training and deployment of quantitative models used in trading.
  • Monitor, manage, and troubleshoot distributed platforms.
  • Optimize codebases for performance, reliability, and resource efficiency across the full stack.

Desired Qualifications

  • Rust experience alongside C++ and Python.
  • Experience running compute at cluster scale, including job scheduling, resource management, retries, and reliability; Slurm, Kubernetes, Ray, Spark, or custom internal schedulers count.
  • GPU programming experience.
  • Familiarity with machine learning or deep learning frameworks.
  • Prior finance or market-data experience, including low-level market connectivity.
  • Exposure to historical network or packet processing, such as telco, network appliances, or packet-capture replay infrastructure.
  • Exposure to deterministic simulation and replay systems, such as game engines, cell simulators, or distributed-systems testing frameworks.
  • Exposure to developer productivity or platform engineering for internal users, including internship or open-source work.

About the Company

DRW

Global diversified trading and investment firm

DRW identifies and captures trading and investment opportunities worldwide. It trades across many asset classes and instruments in markets around the globe, with time horizons ranging from seconds to years. The company relies on technology, in-depth research, and risk management to execute its strategies. DRW blends the energy and flexibility of a startup with the stability of an established firm, emphasizing continuous learning, collaboration, and high standards. Its goal is to find and exploit a broad range of opportunities to create value for the firm and its clients, while rewarding employees for their results.

Company size
1,001-5,000
Company stage
M&A
Total funding
$2.5B
Headquarters
Chicago, IL
Founded
2001

Recently Posted Jobs

Explore more opportunities at DRW

See more jobs