At a Glance
- Tasks: Design and optimise high-precision C++ software for cutting-edge timing systems.
- Company: Join Hoptroff, a leader in nanosecond-accurate timing solutions.
- Benefits: Competitive salary, EMI share options, private medical insurance, and hybrid work.
- Other info: Work in a vibrant Shoreditch FinTech incubator with a collaborative team.
- Why this job: Make a real impact in finance and broadcasting with your coding skills.
- Qualifications: Extensive experience in modern C++ and strong debugging skills required.
The predicted salary is between 80000 - 100000 £ per year.
Location: London
Salary: £80,000 - £100,000 + EMI Share Options + Private Medical Insurance
Vacancy Type: Full-time, Permanent
At Hoptroff, we build nanosecond‑accurate, software‑driven timing systems used by global investment banks, telecoms operators, and broadcasters - including the MiFID II‑compliant trade timestamping that financial regulators depend on. When microseconds aren’t tight enough and milliseconds are an eternity, our software is what’s keeping the world in sync. We’re entering an exciting phase of growth and looking for a Senior C++ Developer to join our small, high‑calibre engineering team.
You’ll write modern C++ (C++ 20 or later) at the heart of our Linux‑based clock and time synchronisation platform - tight, performance‑sensitive code where jitter is measured in nanoseconds and correctness is non‑negotiable. You’ll own significant components of the platform, contribute to architecture, and work closely alongside a junior developer and a contractor on a tight, collaborative team.
The Role
Reporting to the Software Development Manager, you’ll lead the design, development, and optimisation of C++ software within our Linux‑based timing systems. Day to day, you will:
- Design, build, and optimise low‑latency, high‑precision C++ at the heart of our timing products – code where performance, determinism, and jitter really matter
- Make architectural decisions on systems that have to be correct, fast, and observable in production – balancing maintainability with the hard real‑time constraints of precision timing
- Develop online and offline tooling to support time synchronisation and system monitoring
- Build and maintain automated test cases using Python‑based system test frameworks
- Provide senior‑level technical input across product, QA, hardware, and commercial conversations
- Share knowledge, review code, and support the development of our junior C++ developer
- Help shape engineering standards, tooling, and processes
Essential Experience
- Extensive professional experience writing modern C++ in production – fluent in modern C++ idioms and confident with C++ 20/23 features such as concepts, ranges, coroutines, and constant expressions (constexpr/consteval)
- A track record of delivering low‑latency, performance‑sensitive systems on Linux – production code where determinism, throughput, and tail latency matter
- Strong computer science fundamentals: data structures, algorithms, concurrency, performance optimisation
- Demonstrable ability to design software architecture and make sound technical trade‑offs
- Strong debugging and profiling skills (perf, valgrind, sanitizers, flame graphs) – you’ve cared about cache lines, lock contention, jitter, and tail latency, not just correctness
- Confident with Git, CI/CD pipelines, modern build tooling (CMake), and automated testing frameworks
- Clear technical communicator – you can explain trade‑offs to engineers and non‑engineers alike
Nice to Have
- Linux networking experience (sockets, networking concepts and standard tooling)
- Experience interacting with hardware on Linux (device drivers, system interfaces, low‑level I/O)
- Low‑level Windows systems development (Windows APIs, system services, platform‑specific debugging)
- PostgreSQL or other relational database experience
- Python and/or Go (Golang) for tooling, automation, or supporting services
- Familiarity with time synchronisation protocols such as PTP or NTP
- Open‑source contributions or evidence of staying current with the C++ standard
- Open to integrating AI tools where they add value
What We Offer
- Salary of £80,000 - £100,000, depending on experience
- EMI Share Options
- Private Medical Insurance
- Hybrid working – 2 days per week at our London (Shoreditch) office, with regular team events
- Based at a Shoreditch FinTech incubator – a thriving community of like‐minded businesses with a full social calendar, networking opportunities, and dog‑friendly environment
- Your code will sit underneath MiFID II‑compliant trade timestamps at major banks, broadcast sync at tier‑1 broadcasters, and timing infrastructure at telecoms operators – tangible, high‑stakes impact at global scale
- A team that invests in modern tooling and continuous learning
Senior C++ Developer (Hybrid). Job in London LilyLifestyle Jobs employer: United Cerebral Palsy of Georgia
At Hoptroff, we pride ourselves on being an exceptional employer, offering a dynamic work environment in the heart of Shoreditch, London. Our hybrid working model promotes a healthy work-life balance, while our commitment to employee growth is reflected in our investment in modern tooling and continuous learning opportunities. Join us to make a tangible impact in the FinTech sector, where your contributions will be vital to high-stakes projects that resonate globally.
Contact Details:
United Cerebral Palsy of Georgia Recruitment Team
StudySmarter Expert Advice🤫
We think this is how you could land Senior C++ Developer (Hybrid). Job in London LilyLifestyle Jobs
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those in C++ development. Attend meetups or online events where you can chat with industry folks and get the inside scoop on job openings.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your C++ projects. This is a great way to demonstrate your coding prowess and give potential employers a taste of what you can do.
✨Tip Number 3
Prepare for technical interviews by brushing up on your algorithms and data structures. Practice coding challenges on platforms like LeetCode or HackerRank to sharpen your problem-solving skills.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Senior C++ Developer (Hybrid). Job in London LilyLifestyle Jobs
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with modern C++ and any relevant projects. We want to see how your skills align with our needs, so don’t be shy about showcasing your achievements!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re excited about the role and how your background makes you a perfect fit for our team. We love seeing genuine enthusiasm!
Showcase Your Technical Skills:When detailing your experience, focus on your proficiency with C++ 20/23 features and any low-latency systems you've worked on. We’re looking for specific examples that demonstrate your expertise in performance-sensitive coding.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity. Let’s get started!
How to prepare for a job interview at United Cerebral Palsy of Georgia
✨Know Your C++ Inside Out
Make sure you're well-versed in modern C++ features, especially C++ 20 and 23. Brush up on concepts, ranges, and coroutines, as you'll likely be asked to demonstrate your understanding of these during the interview.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've tackled low-latency, performance-sensitive systems. Be ready to explain your thought process and the trade-offs you made in your architectural decisions.
✨Familiarise Yourself with Linux Systems
Since the role involves working on Linux-based timing systems, ensure you can talk about your experience with Linux networking, device drivers, and any relevant debugging tools. This will show that you're not just a C++ whiz but also comfortable in the environment you'll be working in.
✨Communicate Clearly and Confidently
Practice explaining complex technical concepts in simple terms. You'll need to communicate effectively with both engineers and non-engineers, so being able to articulate your ideas clearly will set you apart from other candidates.