Open roleExternal
Senior Software Engineer
- london, england, United Kingdom
- Job type not listed
- £70 - £110 Per Hour
Job Description
My client is seeking an experienced Senior Software Engineer to support their team in London, UK. This role suits a strong senior software engineer who wants to go beyond writing code. You do not need a formal delivery-management background, just solid engineering and an appetite to take on more: design, architecture, coordination, planning and end-to-end delivery.
Key Responsibilities
- Design, implement and maintain features and components for cross-platform desktop and mobile applications, with a focus on reliable, high-quality and highly usable software.
- Write code primarily in modern C++, and work across other languages as the work requires.
- Lead the scoping, design and estimating of new software and complex integration tasks, building prototypes to de-risk the harder ones.
- Use AI tooling to improve development speed and quality.
- Shape and deliver the roadmap for the end-point software, translating company and product priorities into a plan you own and drive.
- Plan and coordinate work across a small team of engineers, removing blockers and keeping momentum.
- Help coordinate delivery across our Hardsec solutions, keeping cross-team dependencies visible and managed.
- Lead the end-to-end integration and test of the software as a component, including its integrations with hardware, with end-user workflow applications on the remote side, and with enterprise infrastructure such as identity providers.
- Drive improvements in code maintainability, automation and supportability, championing code review, automated testing, stable APIs and the use of AI tooling and agentic workflows.
- Provide technical leadership on projects, steering design choices, solving technical issues and guiding others on code quality and testing.
What We’re Looking For
- A degree in Computer Science, Engineering, or a related technical or scientific subject.
- Experience developing complex software in modern C++ for systems software and desktop or mobile applications.
- Design and architecture experience, and the ability to solve systems-level problems with multiple complex interactions between components, including planning for failure.
- A strong grasp of core computer science concepts: concurrency, IPC, networking, security including software exploitation, performance and algorithms.
- A genuine appetite to take on delivery responsibility, even without a formal delivery management background.


