Senior C++ / Java Developer

Senior C++ / Java Developer

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

At a Glance

  • Tasks: Design, develop, and maintain C++ and Java applications, ensuring high code quality and operational readiness.
  • Company: Join a leading firm focused on delivering robust software solutions in a collaborative environment.
  • Benefits: Enjoy opportunities for mentoring junior engineers and contributing to architectural decisions.
  • Other info: Familiarity with CI/CD practices and cloud platforms is essential.
  • Why this job: This role offers the chance to influence technical outcomes and work on medium-to-large scale systems.
  • Qualifications: Requires 8+ years of experience in C++ and Java with strong software engineering skills.

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

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
  • Strong, hands‑on software engineering experience in C++ and Java, with a proven track record of designing and delivering medium‑to‑large scale systems
  • 8+ years of industry experience, operating at a senior engineer or technical‑lead‑equivalent level
  • Solid understanding of object‑oriented design, data structures, algorithms, concurrency, memory management, and system integration
  • Experience building and supporting distributed systems, including messaging, APIs, and inter‑service communication
  • Familiarity with Linux environments, build tools, version control systems, and automated testing frameworks
  • Experience with modern engineering practices such as CI/CD, performance tuning, and observability
  • Exposure to cloud platforms and open‑source technologies, and integrating them into enterprise systems
  • Strong understanding of the full software development lifecycle (SDLC) and associated tools and processes
  • Strong communication and collaboration skills, with the ability to influence technical outcomes without formal authority

What the job involves

  • This is an individual contributor role responsible for the design, development, and delivery of high‑quality software solutions using C++ and Java within a defined product, platform, or client solution area
  • The role emphasizes hands‑on engineering, strong ownership of medium‑to‑large technical components, and adherence to established architectural and engineering standards
  • The engineer collaborates closely with senior engineers, architects, product managers, and delivery teams to implement technical changes that improve business and client outcomes
  • Design, develop, and maintain C++ and Java applications and services, delivering robust, performant, and maintainable solutions
  • Implement technical changes and enhancements that improve platform stability, scalability, and client outcomes
  • Collaborate with product owners, business partners, and senior engineers to translate functional and non‑functional requirements into effective technical designs
  • Build solution‑level extensions and component enhancements in line with LSEG architectural principles, coding standards, and approved design patterns
  • Escalate architectural concerns, complex design decisions, or material technical risks to senior engineers or architects as appropriate
  • Take technical ownership of one or more key components, services, or subsystems, ensuring high code quality, strong test coverage, and operational readiness
  • Contribute to solution and component design, ensuring codebases are maintainable, extensible, and well‑documented across both C++ and Java stacks
  • Support full lifecycle delivery, including estimation, design, development, testing, release, and production support
  • Diagnose and resolve complex issues across development, QA, and production environments, including performance and concurrency‑related issues
  • Participate actively in code reviews, design discussions, and technical forums, contributing to continuous improvement
  • Provide technical guidance and mentoring to junior engineers, particularly in C++/Java best practices and design patterns
  • Ensure adherence to SDLC standards, engineering controls, and quality metrics, contributing to healthy team‑level engineering baselines

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

The company is dedicated to delivering high-quality software solutions and values strong technical judgment. Located in a dynamic tech hub, it offers mentorship opportunities and encourages collaboration among senior engineers and product managers.

London Stock Exchange

Contact Details:

London Stock Exchange Recruitment Team

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

C++
Java
Software Engineering
Object-Oriented Design
Data Structures
Algorithms
Concurrency