We are partnering with a world-renowned trading firm looking to hire exceptional Python Engineers to join its highly sophisticated engineering organisation.
This is an opportunity to work at the cutting edge of technology, building complex, scalable and high-performance software within one of the most technically demanding environments in the industry.
The firm operates at significant global scale, where engineering quality, innovation, reliability and performance are fundamental. You will be developing sophisticated software platforms, infrastructure and tooling, tackling challenging engineering problems and working alongside some of the strongest technical talent in the market.
The Opportunity
As a Python Engineer, you will have the opportunity to:
- Design, develop and maintain complex, production-grade Python applications.
- Build scalable platforms, services and infrastructure supporting a global technology environment.
- Develop distributed systems, asynchronous applications and sophisticated backend services.
- Engineer internal frameworks, automation tools and developer platforms.
- Design efficient APIs and integrate systems across complex technology ecosystems.
- Focus on software performance, reliability, scalability and maintainability.
- Work with large-scale data processing, databases and distributed computing technologies.
- Drive architectural decisions and influence the development of critical technology platforms.
- Take ownership of projects throughout the full software development lifecycle, from initial design through to production.
- Collaborate with talented engineers and stakeholders to deliver technically challenging solutions.
What We're Looking For
- 5+ years of professional software engineering experience.
- Exceptional Python programming skills and strong knowledge of modern Python.
- Strong understanding of software design principles, data structures and algorithms.
- Experience building scalable, distributed and highly available applications.
- Strong knowledge of asynchronous programming, concurrency and multithreading.
- Experience developing backend services, APIs and microservices.
- Strong understanding of Linux and production engineering environments.
- Experience with databases, data structures and efficient data processing.
- Excellent debugging, problem-solving and system design capabilities.
- A track record of building and maintaining complex, production-critical software.
- BSc or MSc in Computer Science or similar
Additional Experience That Would Be Beneficial
- C++, Rust, Java or other programming languages.
- High-performance computing, low-latency or high-throughput environments.
- Distributed computing frameworks and large-scale data processing.
- Cloud infrastructure, containerisation, Docker and Kubernetes.
- SQL, database internals, caching and messaging systems.
- CI/CD, testing frameworks and developer productivity tooling.
- Experience within financial services, quantitative trading or other technically demanding industries.