HomeJobsManchesterSenior C++ Developer
Back to all jobs
⚡ Source: ReedRef: 56868251

Senior C++ Developer

SRG·Manchester·Posted 3 weeks ago
💰 £55-65k/year⭐ Senior
Tailor my CV for this job — Free

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.

SpeedCV AI

Key skills

AI-extracted from the job advert

Must-have skills
C++Qt/QMLVisual StudioSTLMulti-threadingWindows developmentClient-server architectureNetworking protocols
Nice-to-have
Hardware peripheralsEPOS systemsGaming machinesSelf-service platformsC# .NETSerial communicationUSB connectivity
Soft skills
Problem solvingCollaborationReliabilityAttention to detailTechnical communication
SpeedCV AI

Application advice

5 AI-generated recommendations to maximise your chances.

1

⭐ Highlight your C++ and Qt/QML experience prominently as these are the core technical requirements for this customer-facing terminal role

2

🔧 Emphasise any hardware integration experience with peripherals, kiosks, EPOS systems or gaming machines as this is highly relevant

3

🌐 Showcase your networking knowledge including TCP/IP, HTTP and socket programming since terminals need reliable connectivity

4

💻 Detail your Windows development experience with Visual Studio and STL as this is the primary development environment

5

🎯 Quantify your multi-threading and client-server architecture achievements as these are critical for terminal performance

NEW
AI SpeedCV

Suggested CV bullets

3 bullets our AI drafted for this specific advert, mirroring its ATS keywords.

How to tailor your CV

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.

NEW
AI cover letter

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.

Get my personalised letter — free

Free signup, no card needed. Export to PDF/Word requires a £1.99 trial (14 days).

SpeedCV exclusive
SpeedCV AI

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
SpeedCV AINEW

STAR answer examples

Model answers using the Situation-Task-Action-Result framework. Adapt to your own experience.

1Question

Tell me about a time when you had to troubleshoot a critical production issue in customer-facing software

Our betting terminals across 85 retail shops suddenly started experiencing 4-second delays during peak hours. I immediately accessed our monitoring dashboard and identified the issue was in our multi-threaded transaction processing. The problem was a race condition where concurrent threads were blocking each other when accessing the payment validation service. I implemented a lock-free queue system using atomic operations and deployed the fix within 6 hours. This reduced average transaction time from 4.2 seconds back to 1.1 seconds, preventing an estimated £12,000 in lost revenue during that Saturday afternoon rush.
2Question

Describe a situation where you had to work with hardware constraints that affected your software design

We were integrating new thermal receipt printers that had a maximum buffer size of 2KB, but our existing C++ application was sending 8KB print jobs. The printers would either reject jobs or print corrupted receipts. I redesigned the print spooling system to chunk data into 1.5KB segments with acknowledgment protocols between each chunk. I also implemented a retry mechanism for failed transmissions. This solution maintained print quality while working within the hardware limitations, reducing print failures from 18% to under 2% across our 120-terminal network.

Similar jobs

View all