Senior C++ / Java Developer

Company: London Stock Exchange
Apply for the Senior C++ / Java Developer
Location: London
Job Description:

Requirements

  • While not an architect or people manager, the role requires strong technical judgment, mentoring of junior engineers, and meaningful contribution to solution design and delivery excellence
  • 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

#J-18808-Ljbffr…

Posted: June 25th, 2026