
Lead C++ / Java Developer
London Stock Exchange Group3 months ago
London, United KingdomStaff+
Responsibilities
- Design, develop, and maintain C++ and Java services supporting FX matching and trading workflows.
- Own technical delivery for key platform components and ensure alignment with architectural, performance, and operational standards.
- Build and evolve low-latency, high-availability distributed systems handling high message volumes and time-critical processing.
- Ensure systems meet latency, throughput, resiliency, fault-tolerance, security, and observability requirements.
- Contribute to system and solution architecture, design reviews, scalability decisions, and platform evolution.
- Collaborate with Product, QA, SRE, and Architecture teams to translate business requirements into technical solutions.
- Diagnose and resolve complex issues across production, QA, and client environments, including cross-system root-cause analysis.
- Improve code quality through clean design, automated testing, performance tuning, and controlled refactoring.
- Integrate and manage dependencies on messaging platforms, data distribution systems, and market infrastructure.
- Evaluate open-source and third-party technologies against regulatory, security, and performance requirements.
- Mentor engineers through code reviews and cross-team design discussions.
- Support SDLC standards, engineering best practices, operational readiness, and engineering-pattern recommendations.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- 10+ years of software engineering experience as a senior individual contributor.
- Strong hands-on experience delivering production-grade systems in both C++ and Java.
- Experience with low-latency, high-throughput distributed systems, preferably in FX, trading, or matching platforms.
- Strong understanding of system integration, messaging, event-driven architectures, and data consistency.
- Experience across the full SDLC, including design, development, automated testing, deployment, and production support.
- Familiarity with Linux, CI/CD pipelines, build systems, performance testing, and monitoring or alerting.
- Practical experience with cloud platforms, containerization, and open-source technologies.
- Ability to solve complex problems and influence technical outcomes without formal authority.
- Current knowledge of modern engineering practices, tools, and industry trends.
Benefits
- Healthcare, retirement planning, paid volunteering days, and wellbeing initiatives.
- Collaborative, inclusive, and creative culture with opportunities for professional growth and mentoring.
- Equal-opportunity employer with reasonable accommodation for religious practices, mental health needs, and physical disabilities.