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.
We think you need these skills to ace Senior C++ / Java Developer
C++
Java
Software Engineering
Object-Oriented Design
Data Structures
Algorithms
Concurrency