Software Engineer

We are seeking a talented Software Engineer to build trading technology, focused on designing and building high-performance trading systems using Python and Rust. In this role, you will develop, optimize, and maintain core components of our proprietary trading platforms, collaborating closely with quantitative researchers, traders, and infrastructure teams to deliver robust and scalable solutions for financial markets.

Key Responsibilities

  • System Design & Development: Architect, develop, and maintain trading system components and services using Python and Rust, ensuring high reliability and low latency.
  • Performance Optimization: Profile and optimize system performance, leveraging Rust for critical, performance-sensitive modules and Python for rapid development and scripting.
  • Integration: Build and maintain interfaces to market data feeds, order management systems, and external trading APIs.
  • Testing & Quality Assurance: Write comprehensive unit, integration, and regression tests to ensure code correctness and system stability.
  • Collaboration: Work closely with quantitative researchers and traders to understand requirements, implement strategies, and deliver new features.
  • Code Review & Documentation: Participate in code reviews, maintain high standards of code quality, and document system architecture and workflows.
  • Continuous Improvement: Stay current with industry trends, new technologies, and best practices in trading system development, contributing to continuous improvement initiatives.

Requirements

  • Experience: 3+ years of professional software engineering experience, ideally in financial services, fintech, or trading environments.
  • Programming Skills: Proficient in Python and Rust, with a strong understanding of their ecosystems and best practices.
  • System Knowledge: Experience building and maintaining distributed, high-throughput, and low-latency systems.
  • Linux Proficiency: Comfortable developing and deploying applications in Linux environments.
  • Testing & CI/CD: Familiarity with automated testing frameworks and CI/CD pipelines.
  • Problem Solving: Strong analytical and problem-solving skills, with a keen attention to detail.
  • Collaboration: Excellent communication skills and ability to work effectively in a fast-paced, collaborative team setting.

Preferred Qualifications

  • Experience with market data feeds, FIX protocol, or trading APIs.
  • Knowledge of networking, concurrency, and multi-threaded programming.
  • Exposure to quantitative finance or algorithmic trading concepts.
  • Experience with C++ or other systems programming languages is a plus.

Benefits

  • Work on advanced trading technology with a talented, multidisciplinary team.
  • Competitive compensation and benefits package.
  • Opportunities for professional development and growth.
  • Dynamic, innovative, and collaborative work environment.

Apply now for a chat regarding suitability for this role

Job Type: Full Time
Job Location: Chicago London New York

Apply for this position

Allowed Type(s): .pdf, .doc, .docx