Software Engineer, Commodities Trading (Python)

DRW is a diversified trading firm with over 3 decades of experience in global markets, operating with their own capital and trading various asset classes.
Backend
Senior Software Engineer
In-Person
1,000 - 5,000 Employees
5+ years of experience
Finance

Description For Software Engineer, Commodities Trading (Python)

DRW, a leading global trading firm with over 30 years of experience, is seeking a Senior Software Engineer specializing in Python to join their Commodities trading group. This role offers an exciting opportunity to build a first-in-class platform for quantitative & fundamental research supporting multiple trading desks. The position combines cutting-edge technology with financial markets, focusing on creating robust environments for data analysis, research, and modeling.

The role involves working directly with researchers and traders, creating tools and workflows that enable exploratory research, implementing production models for commodities trading, and building data and machine learning infrastructure. You'll be responsible for crafting Python APIs, managing production workflows, and developing systems for back testing trading strategies.

The ideal candidate will bring strong Python expertise, experience with modern data technologies, and a passion for developer experience and API design. Knowledge of data visualization tools and experience with strongly typed languages are valuable assets. The position requires both technical excellence and the ability to collaborate effectively with researchers and traders.

DRW offers a unique environment where technology meets finance, operating with their own capital and trading various asset classes globally. The company values autonomy, innovation, and the ability to quickly adapt to market opportunities. With offices across the U.S., Canada, Europe, and Asia, DRW provides exposure to global markets and cutting-edge trading technology.

This role is perfect for someone who combines strong technical skills with an interest in financial markets and enjoys working in a fast-paced, innovative environment. The position offers the opportunity to work on complex technical challenges while directly impacting the company's trading capabilities.

Last updated 5 days ago

Responsibilities For Software Engineer, Commodities Trading (Python)

  • Create tools and workflows that enable exploratory research
  • Craft Python APIs that enable research productivity
  • Work with researchers to implement research studies, analytics, and production models for commodities trading
  • Define and maintain Python research environment for data intensive workloads
  • Build web user interfaces for data exploration and research results
  • Build data and machine learning infrastructure
  • Manage production workflows for real-time forecasting
  • Build systems for back testing & development of systematic trading strategies
  • Work with research infrastructure team to leverage Linux computer cluster
  • Work with data management teams on data acquisition and storage

Requirements For Software Engineer, Commodities Trading (Python)

Python
PostgreSQL
  • Strong Python knowledge
  • Experience in API design and usability
  • Experience building and scaling large-scale analysis or machine learning tools
  • Experience with modern data technologies (Postgres, Snowflake, Redshift, Airflow, dbt)
  • Data visualization expertise (Plotly, Panel, Dash)
  • Experience with strongly typed or compiled languages (Java, C++, Go, Rust)
  • Ability to own delivery of complex projects end-to-end
  • Computer Science or similar degree

Interested in this job?

Jobs Related To DRW Software Engineer, Commodities Trading (Python)

OTC Developer

Senior OTC Developer role at DRW's Cumberland division, building trading systems and exchange connectivity solutions using Java, C++, and Python in London.

MASS Quantitative Developer

Senior Quantitative Developer role at DRW, building systematic trading infrastructure with Python, offering $175-225K base salary plus bonus in New York or Palo Alto.

Senior Quantitative Developer

Senior Quantitative Developer role at DRW in London, focusing on building financial analytics platforms using C++, Python, and C#. Requires 5+ years of experience.

Senior Software Engineer - Endur

Senior Software Engineer position at DRW in London, focusing on Endur platform development and customization for energy trading systems.

OTC Developer

Senior OTC Developer role at DRW's Cumberland division in London, building critical trading systems using Java, C++, and Python for cryptocurrency markets.