Software Engineer

Diversified trading firm with over 3 decades of experience in global markets, operating with own capital and trading various asset classes.
$160,000 - $240,000
Distributed Systems
Senior Software Engineer
In-Person
1,000 - 5,000 Employees
5+ years of experience
Finance

Description For Software Engineer

DRW, a well-established trading firm with over 30 years of experience, is seeking exceptional Software Engineers specialized in low latency and high availability systems. The role focuses on implementing, developing, and maintaining trading platforms.

The company operates globally, trading various asset classes including Fixed Income, ETFs, Equities, FX, Commodities, and Energy across major markets. They've expanded into real estate, venture capital, and cryptoassets, showcasing their innovative approach to market opportunities.

As a Software Engineer, you'll be at the forefront of designing and implementing new trading platforms while working with existing systems. The role requires expertise in Python, distributed systems, and a deep understanding of hardware/software interaction. You'll collaborate with trading desks and various business units, ensuring maximum platform uptime.

The ideal candidate should have experience building complex Python systems, developing high-availability distributed systems, and working with containerization environments. Knowledge of trading domains, particularly equities, is essential. The role offers competitive compensation ($160,000-$240,000) plus discretionary bonus and comprehensive benefits.

DRW values autonomy, quick decision-making, and operates with respect and integrity. The company's culture emphasizes innovation and challenging consensus, making it an ideal environment for those who thrive on complex technical challenges and continuous learning.

Located in Chicago with offices across the U.S., Canada, Europe, and Asia, DRW offers a global perspective and the opportunity to work on sophisticated trading technology. The role provides exposure to cutting-edge trading systems and the chance to impact financial markets directly.

Last updated 2 days ago

Responsibilities For Software Engineer

  • Spearhead the design and implementation of a new trading platform while leveraging existing systems
  • Collaborate widely with trading desks and supporting DRW business units
  • Maintain the platform to ensure maximum uptime
  • Provide on-call support as needed

Requirements For Software Engineer

Python
Kubernetes
Linux
  • Built complex systems in modern Python that are maintainable and safely refactorable
  • Developed high availability distributed systems in Python, C++, or Rust with tight resource/latency constraints
  • Designed concurrent and parallel applications with a strong understanding of hardware/software interaction
  • Good understanding of computer networking and related technologies
  • Experience with data analysis and event processing
  • Proficiency in containerization environments - particularly Docker and Kubernetes
  • Practical knowledge of fundamental statistics and numerical recipes
  • Experience writing software for the trading domain, preferably equities
  • Strong verbal and written communication skills
  • Strong internal motivation and a continual desire to learn

Benefits For Software Engineer

401k
Dental Insurance
Medical Insurance
Vision Insurance
  • Annual discretionary bonus
  • Group medical insurance
  • Pharmacy coverage
  • Dental insurance
  • Vision insurance
  • 401k with discretionary employer match
  • Short and long-term disability
  • Life and AD&D insurance
  • Health savings accounts
  • Flexible spending accounts

Interested in this job?

Jobs Related To DRW Software Engineer

Senior Software Engineer - Apple Distributed Storage (Object Store)

Senior Software Engineer position at Apple working on distributed storage systems, building and maintaining large-scale infrastructure for cloud services.

Distributed Build Systems Engineer - Software Assembly & Packaging

Senior Distributed Systems Engineer role at Apple, focusing on build systems and software packaging, offering competitive compensation and the opportunity to work on critical developer infrastructure.

Software Engineer - Observability

Senior Software Engineer role at Apple focusing on building next-generation observability platforms and distributed systems for Apple Services Engineering team.

Senior Software Engineer, Service Mesh Infrastructure (C++ and Rust Expertise)

Senior Software Engineer position at LinkedIn focusing on Service Mesh Infrastructure development using C++ and Rust, offering competitive compensation and hybrid work arrangement in Mountain View, CA.

Senior Software Engineer - Systems and Infrastructure

Senior Software Engineer role at LinkedIn focused on building next-generation infrastructure and distributed systems platforms.