Junior Software Engineer
Junior Software Engineer (Trade Support Pathway)
Location: London
Experience: 0–2 Years
Industry: Market Making / Proprietary Trading / Capital Markets
Please note: applicants with exposure to trading, markets or buy-side environments will be viewed favourably, but this is not required.
We are looking for exceptionally bright, curious, and motivated junior engineers who want to build a long-term career at the intersection of trading and software engineering. You will join a small, highly technical, and collaborative team of expert traders and engineers working on cutting-edge algorithmic trading systems.
This role sits within the Trade Support Engineering function a team that operates far beyond traditional support. You will become a critical bridge between Trading and Core Engineering, developing a deep understanding of system internals, triaging and resolving real-time issues, improving tooling, and directly contributing to core development workflows.
Successful candidates can progress in one of two directions after the first 12 months:
(1) Continue to grow within Trade Support Engineering, or
(2) Transition into a full Software Engineer role.
What You'll Do
- Work on-site every day at 7:15am for your first 12 months, supporting live trading environments.
- Develop a deep understanding of our trading systems, architecture, and infrastructure.
- Collaborate with traders and senior engineers to diagnose issues, improve performance, and enhance system reliability.
- Build and maintain internal tools, automate manual workflows, and contribute to codebases that sit close to the trading engine.
- Participate in core development processes including testing, deployment, CI/CD improvements, and version control workflows.
- Gain hands-on experience across the technology stack used in a modern algorithmic trading firm.
Requirements
- Undergraduate degree from a Top 10 university (or international equivalent) in Computer Science, Engineering, Mathematics, Physics, or similar.
- 0–2 years of experience in software development (no experience required for exceptional candidates).
- Strong programming fundamentals in Python, Java, or C++.
- Understanding of databases (SQL or NoSQL).
- Familiarity with Linux, scripting, or version control (Git) is a plus.
- Curiosity, resilience, and a strong desire to learn quickly in a live trading environment.
- Excellent communication skills and a collaborative mindset.
Why Join ?
- Clear career progression into a full SWE role or advanced Trade Support Engineering.
- Close mentorship from senior engineers and traders.
- Exposure to high-performance systems, low-latency technology, and real-time problem solving.
- A culture that values kindness, intellectual honesty, diversity of backgrounds, and continuous improvement.
- The opportunity to influence production trading systems early in your career.