Lead C++ / Java Developer

Lead C++ / Java Developer

Full-Time 80000 - 100000 £ / year (est.) No working from home possible
London Stock Exchange

At a Glance

  • Tasks: Design and build mission-critical FX market infrastructure using C++ and Java.
  • Company: Join a leading tech firm focused on innovative financial solutions.
  • Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
  • Other info: Collaborative environment with a focus on mentorship and technical leadership.
  • Why this job: Make a real impact in the fast-paced world of finance technology.
  • Qualifications: 10+ years in software engineering with strong C++ and Java skills.

The predicted salary is between 80000 - 100000 £ per year.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
  • Strong hands‑on experience in both C++ and Java, delivering production‑grade systems
  • 10+ years of software engineering experience as a senior individual contributor
  • Proven delivery experience with low‑latency, high‑throughput, distributed systems, ideally in FX, trading, or matching platforms
  • Strong understanding of system integration, messaging, event‑driven architectures, and data consistency
  • Experience working 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/alerting
  • Practical experience with cloud platforms, containerization, and open‑source technologies
  • Excellent problem‑solving skills and the ability to influence technical outcomes without formal authority
  • Up‑to‑date with modern engineering practices, tools, and industry trends

What the job involves

  • The Senior Software Engineer is a hands‑on individual contributor responsible for designing, building, and operating mission‑critical FX market infrastructure and matching platforms using C++ and Java.
  • The role focuses on low‑latency, high‑throughput distributed systems with strict availability, resiliency, and data integrity requirements.
  • This role owns technical outcomes for complex components and services, influences architecture and platform evolution, and provides deep expertise across development, testing, and production support.
  • While not a line‑management role, it carries strong expectations for technical leadership, mentoring, and collaboration across engineering, architecture, and product teams.
  • Design, develop, and maintain C++ and Java services supporting FX matching and trading workflows.
  • Own technical delivery for key platform components, ensuring alignment with LSEG architectural principles, performance standards, and operational controls.
  • Build and evolve low‑latency, high‑availability systems handling high message volumes and time‑critical processing.
  • Ensure systems meet non‑functional requirements, including latency, throughput, resiliency, fault tolerance, security, and observability.
  • Contribute to system and solution architecture, participating in design reviews and providing pragmatic input on scalability and operability.
  • Work closely with Product, QA, SRE, and Architecture teams to translate business requirements into robust technical solutions.
  • Diagnose and resolve complex issues across production, QA, and client environments, including root‑cause analysis of cross‑system failures.
  • Improve code quality and maintainability through clean design, automated testing, performance tuning, and controlled refactoring.
  • Integrate and manage dependencies on messaging platforms, data distribution systems, and upstream/downstream market infrastructure.
  • Evaluate and adopt suitable open‑source and third‑party technologies, ensuring they meet regulatory, security, and performance requirements.
  • Provide technical mentoring through code reviews, design discussions across teams.
  • Ensure adherence to SDLC standards, engineering best practices, and operational readiness requirements.
  • Contribute recommendations that influence platform standards, engineering patterns, and architectural direction across FX technology.

Lead C++ / Java Developer employer: London Stock Exchange

As a Lead C++ / Java Developer at our company, you will thrive in a dynamic work culture that prioritises innovation and collaboration. We offer competitive benefits, including professional development opportunities and a supportive environment that encourages technical leadership and mentorship. Located in a vibrant tech hub, our organisation is committed to fostering employee growth while delivering cutting-edge solutions in the financial technology sector.

London Stock Exchange

Contact Details:

London Stock Exchange Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Lead C++ / Java Developer

Tip Number 1

Network like a pro! Get out there and connect with folks in the industry. Attend meetups, tech conferences, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.

Tip Number 2

Show off your skills! Create a portfolio showcasing your C++ and Java projects. Whether it's a GitHub repo or a personal website, having tangible evidence of your work can really set you apart from the competition.

Tip Number 3

Prepare for those interviews! Brush up on your technical knowledge and be ready to discuss your experience with low-latency systems and distributed architectures. Practise common coding challenges and system design questions to boost your confidence.

Tip Number 4

Don’t forget to apply through our website! We’ve got some fantastic opportunities waiting for you. Tailor your application to highlight your relevant experience and show us why you’re the perfect fit for the role.

We think you need these skills to ace Lead C++ / Java Developer

C++
Java
Low-Latency Systems
High-Throughput Systems
Distributed Systems
System Integration
Event-Driven Architectures

Some tips for your application 🫡

Show Off Your Skills:Make sure to highlight your hands-on experience with C++ and Java. We want to see how you've delivered production-grade systems, so don’t hold back on the details!

Tailor Your Application:Customise your CV and cover letter to reflect the specific requirements of the role. Mention your experience with low-latency, high-throughput systems and any relevant projects you've worked on.

Be Clear and Concise:Keep your application straightforward and to the point. We appreciate clarity, so make sure your achievements and experiences are easy to read and understand.

Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your details and get you into our system quickly.

How to prepare for a job interview at London Stock Exchange

Know Your Tech Inside Out

Make sure you’re well-versed in both C++ and Java, as these are crucial for the role. Brush up on your knowledge of low-latency systems and distributed architectures, and be ready to discuss your hands-on experience with real-world examples.

Showcase Your Problem-Solving Skills

Prepare to tackle some technical challenges during the interview. Think about complex issues you've resolved in past projects, especially those involving system integration or performance tuning. Be ready to explain your thought process and how you influenced outcomes.

Familiarise Yourself with the SDLC

Since the role involves working across the full Software Development Life Cycle, be prepared to discuss your experience in design, development, testing, and deployment. Highlight any specific methodologies you’ve used, like Agile or DevOps, and how they’ve helped improve project outcomes.

Demonstrate Leadership and Collaboration

Even though this isn’t a line-management role, it’s important to show your ability to lead technical discussions and mentor others. Think of examples where you’ve collaborated with cross-functional teams or provided guidance to junior developers, and be ready to share those stories.