Principal Python Software Engineer

Company: Cboe Exchange
Apply for the Principal Python Software Engineer
Location: London
Job Description:

Overview

In this role you will help build and extend data pipelines and event streaming for the largest equities exchange in Europe, plus trade reporting platforms. You’ll lead cross-system projects and mentor developers while maintaining high-quality, testable Python code. You will collaborate with business and sales to shape new products and features, and participate in R&D to adopt promising technologies. This is a hands-on leadership role in a tight-knit team driving mission-critical market infrastructure.

Pay / Benefits

  • Private medical insurance for employees and families
  • Life and long-term illness insurance
  • Pensions contribution up to 7% of base salary
  • 25 days holiday per year (increases with service)
  • Tuition assistance and education opportunities
  • Employee stock purchase plan

Responsibilities

  • Collaborate with business development and sales to shape new products and features
  • Design and build reliable, testable Python systems for trading operations
  • Lead complex projects and coordinate across Europe and the United States
  • Mentor other developers and lead debugging of challenging engineering problems
  • Participate in R&D to identify and implement new technologies
  • Provide production support and contribute to incident reviews and follow-up actions

Key requirements

  • Expert Python knowledge
  • Commitment to writing testable, maintainable code
  • Proficiency with advanced SQL techniques
  • Deep Linux knowledge
  • Strong understanding of algorithms and data structures
  • Degree in Computer Science or related field preferred
  • Experience with TDD/BDD or other testing methodologies (highly preferred)
  • Familiarity with PostgreSQL and Snowflake (preferred)
  • Familiarity with Django, Flask or FastAPI (preferred)
  • Familiarity with Apache Kafka (preferred)
  • Familiarity with Apache Airflow (preferred)
  • Familiarity with Java (preferred)
  • Experience in one or more relevant financial areas (preferred)
  • Mentoring and coaching
  • Strong collaboration across teams and time zones
  • Problem-solving under production pressure
  • Python
  • SQL
  • Linux

Posted: September 14th, 2026