Senior C++ Developer
Job description
Original text imported from Reed
A major digital betting technology business in Manchester is hiring a Senior C++ Developer to help build and evolve its Self-Service Betting Terminal platform, used across retail betting shops in the UK.
This is not a role where your code disappears into some back-office system nobody ever sees. You'll be working on real customer-facing terminal software, used in physical environments, connected to real hardware, with real reliability expectations. If something is slow, clunky or unreliable, people notice quickly.
The core of the role sits across C++, Qt/QML, Windows development, Visual Studio, STL, multi-threading, networking and client-server architecture. There is also some exposure to backend C# services, but the main focus is hands-on C++ application development.
You'll be joining a team responsible for improving platform performance, reliability, usability and ongoing feature development across a live retail technology estate. It suits someone who enjoys proper engineering problems, especially where software has to work cleanly with hardware, networks and production systems.
What you'll be doing
- Building and improving C++ applications for self-service betting terminals
- Working with Qt/QML across customer-facing terminal interfaces
- Developing Windows-based applications using Visual Studio
- Working with STL, multi-threading and client-server architecture
- Supporting networking and communication across HTTP, TCP/IP and sockets
- Integrating with hardware peripherals across serial, USB and connected devices
- Collaborating with backend teams across supporting C# services
- Helping improve reliability, performance and maintainability across live systems
- Supporting releases, troubleshooting and production quality across the terminal estate
What they love to see:
- Strong commercial C++ experience
- Experience with Qt and/or QML
- Good Windows development experience
- Comfortable with Visual Studio and the STL
- Experience with multi-threaded applications
- Understanding of networking, sockets, TCP/IP or HTTP
- Experience with client-server architecture
- Exposure to hardware peripherals, kiosks, terminals, EPOS, gaming machines or self-service platforms would be highly relevant
- Any C# experience would be useful, but it is not the main event
The honest sell:
This is a strong role for someone who likes C++ work that actually touches the real world.
It is not abstract enterprise software floating around in a Jira swamp. It is customer-facing terminal technology, sitting across software, hardware, networking and live retail environments. The work has proper consequences, proper constraints and enough technical depth to keep a good C++ engineer switched on.
If you like C++, Qt/QML, Windows applications, hardware integration and building software that needs to be reliable in the wild, this is worth a conversation.
Guidant, Carbon60, Lorien & SRG - The Impellam Group Portfolio are acting as an Employment Business in relation to this vacancy.
Key skills
AI-extracted from the job advert
Application advice
5 AI-generated recommendations to maximise your chances.
⭐ Highlight your C++ and Qt/QML experience prominently as these are the core technical requirements for this customer-facing terminal role
🔧 Emphasise any hardware integration experience with peripherals, kiosks, EPOS systems or gaming machines as this is highly relevant
🌐 Showcase your networking knowledge including TCP/IP, HTTP and socket programming since terminals need reliable connectivity
💻 Detail your Windows development experience with Visual Studio and STL as this is the primary development environment
🎯 Quantify your multi-threading and client-server architecture achievements as these are critical for terminal performance
Suggested CV bullets
3 bullets our AI drafted for this specific advert, mirroring its ATS keywords.
Add these 3 bullets under your most recent experience:
- •Developed C++ betting terminal application using Qt/QML serving 150+ retail locations, achieving 99.8% uptime through robust multi-threading architecture
- •Integrated hardware peripherals including card readers and receipt printers via serial/USB protocols, reducing transaction failure rates by 23%
- •Optimised client-server communication using TCP/IP sockets for 200+ concurrent terminal connections, improving response times from 800ms to 240ms
Free to copy — tailoring requires a 30-sec CV upload.
Your cover letter is ready
We've drafted a cover letter for SRG. Preview the opening, then unlock the full personalised version.
Letter preview — tailored to SRG
Dear Hiring Manager,
SRG's Senior C++ Developer role for betting terminal development immediately caught my attention, particularly the focus on Qt/QML interfaces and hardware integration across live retail environments. My commercial C++ experience combined with multi-threading and client-server architecture expertise aligns perfectly with your self-service platform requirements.
My background in Windows application development using Visual Studio and STL, alongside networking protocols including TCP/IP and HTTP, positions me well to contribute to your terminal software reliability and performance improvements.
Free signup, no card needed. Export to PDF/Word requires a £1.99 trial (14 days).
Interview questions
10 questions generated from this advert.
Technical
- ›How would you handle memory management in a C++ application that runs 24/7 on betting terminals?
- ›Explain how you would implement thread-safe communication between Qt GUI components and backend services
- ›How would you debug a networking issue where terminals intermittently lose connection to the server?
- ›What approach would you take to integrate with hardware peripherals like card readers or printers via serial/USB?
- ›How would you optimise Qt/QML performance for a touch-screen interface that needs to respond quickly?
Behavioural
- ›Tell me about a time when you had to troubleshoot a critical production issue in customer-facing software
- ›Describe a situation where you had to work with hardware constraints that affected your software design
- ›Give an example of how you've collaborated with backend teams to solve a complex integration problem
- ›Tell me about a time when you had to balance performance requirements with code maintainability
- ›Describe a challenging multi-threading bug you've encountered and how you resolved it
STAR answer examples
Model answers using the Situation-Task-Action-Result framework. Adapt to your own experience.
Tell me about a time when you had to troubleshoot a critical production issue in customer-facing software
Describe a situation where you had to work with hardware constraints that affected your software design