At a Glance
- Tasks: Design and optimise high-precision C++ software for cutting-edge timing systems.
- Company: Join Hoptroff, a leading tech firm in the FinTech space.
- Benefits: Competitive salary, EMI share options, private medical insurance, and hybrid work.
- Other info: Work in a vibrant Shoreditch incubator with a supportive team culture.
- Why this job: Make a real impact with your code in global financial systems.
- Qualifications: Extensive C++ experience, strong debugging skills, and a passion for performance.
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
We take care of time, so our customers don’t have to. 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 (importantly) dog-friendly
- 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
To Apply
If you feel you are a suitable candidate and would like to work for Hoptroff, please do not hesitate to apply.
Senior C++ Developer (Hybrid) in London employer: Hoptroff
Hoptroff is an exceptional employer that fosters a collaborative and innovative work culture, perfect for a Senior C++ Developer looking to make a significant impact in the FinTech sector. With competitive salaries, EMI share options, and private medical insurance, employees enjoy a supportive environment that prioritises professional growth and modern tooling. Located in the vibrant Shoreditch area, the company offers hybrid working arrangements and a thriving community atmosphere, making it an ideal place for those seeking meaningful and rewarding employment.
StudySmarter Expert Advice🤫
We think this is how you could land Senior C++ Developer (Hybrid) in London
✨Tip Number 1
Network like a pro! Attend tech meetups, conferences, or even local coding events. You never know who might be looking for a Senior C++ Developer just like you, and personal connections can make all the difference.
✨Tip Number 2
Show off your skills! Create a GitHub repository showcasing your best C++ projects. This gives potential employers a chance to see your coding style and problem-solving abilities in action.
✨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 get comfortable with the types of questions you might face.
✨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, it shows you’re genuinely interested in joining our team at Hoptroff.
We think you need these skills to ace Senior C++ Developer (Hybrid) in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Senior C++ Developer role. Highlight your experience with modern C++ and any relevant projects that showcase your skills in low-latency systems. We want to see how you can contribute to our team!
Showcase Your Projects:Include specific examples of your work, especially those involving performance-sensitive systems. If you've worked on anything related to timing or synchronisation, make it stand out! We love seeing real-world applications of your skills.
Be Clear and Concise:When writing your application, keep it clear and to the point. Use straightforward language to explain your technical skills and experiences. We appreciate a well-structured application that gets straight to the good stuff!
Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. We’re excited to see what you bring to the table!
How to prepare for a job interview at Hoptroff
✨Know Your C++ Inside Out
Make sure you brush up on modern C++ features, especially C++20 and beyond. Be ready to discuss concepts, ranges, and coroutines, as well as how you've applied them in your previous projects. This will show that you're not just familiar with the language but are also up-to-date with its latest advancements.
✨Demonstrate Your Problem-Solving Skills
Prepare to tackle some technical challenges during the interview. Practice explaining your thought process while solving problems related to low-latency systems and performance optimisation. This will help the interviewers see how you approach complex issues and make architectural decisions.
✨Showcase Your Team Spirit
Since you'll be working closely with a junior developer and a contractor, highlight your experience in mentoring and collaborating with others. Share examples of how you've supported team members in the past, whether through code reviews or knowledge sharing, to demonstrate your leadership potential.
✨Be Ready to Discuss Real-World Applications
Think about specific projects where you've developed performance-sensitive systems on Linux. Be prepared to discuss the challenges you faced, the tools you used (like Git and CI/CD), and how you ensured correctness and performance. This will help illustrate your hands-on experience and understanding of the role's requirements.