Senior Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer, you'll lead by example: mentoring others, driving technical quality, and delivering scalable, secure, user-centred solutions. You'll work closely with engineers, product owners, and designers, and play a key role in our agile delivery. You'll also have the opportunity to explore AI tools responsibly within the development lifecycle.
What You'll Do
- Contribute across the full SDLC, partnering with Engineering, DevOps, and Product
- Turn business requirements into robust, secure technical solutions
- Design and build scalable, high-performing applications and services
- Write high-quality, maintainable code with strong testing and automation
- Lead investigations into complex technical issues and ensure system stability
- Champion engineering best practices and continuous improvement
- Shape system and API design using modern architectural principles
- Communicate clearly with cross-functional teams
- Mentor junior engineers and support knowledge-sharing
- Contribute to technical discovery (spikes) and document findings
- Support CI/CD, IaC, and cloud environments (GitHub Actions, Terraform, AWS CDK, CloudFormation)
- Monitor and support live services, including incident analysis and preventative fixes
- Ensure solutions meet security, accessibility, performance, and data-protection standards
Requirements
Requirements & Analysis Ability to translate business needs into clear technical solutions, define acceptance criteria, understand domain models, and identify risks. Experience with DDD/event storming is a plus.
System Design & Architecture Experience designing scalable components, APIs, and services using patterns such as microservices and event-driven architecture. Strong understanding of SQL/NoSQL and clean documentation.
Development & Coding Hands-on experience with TypeScript (React, AWS CDK), Git, YAML, Terraform, CloudFormation, Bash/Zsh, and modern tooling (VSCode, GitHub, Vite, Rollup, tsx, npm). Strong logging, monitoring, and branching practices.
Testing & Quality Proficiency with unit, integration, and E2E testing (Vitest, Jest, Cypress, Playwright). Skilled in mocking, dependency isolation, refactoring, and peer review. Understanding of accessibility, performance, load, and security testing.
DevOps & Delivery Experience building and maintaining CI/CD pipelines and working with IaC. Strong focus on observability through metrics, logging, and tracing.
Maintenance & Operations Ability to investigate incidents, perform root-cause analysis, implement preventative fixes, and ensure backward compatibility.
Benefits & conditions
We offer lots of great benefits! Some of which include:
- Competitive salary and annual discretionary bonus
- 25 days annual leave plus bank/public holidays, as well as an annual option to buy up to 5 additional days of annual leave
- Life assurance - employer funded cover of 4x basic salary
- Health cash plan - employer funded cover to enable you to claim money back on essential healthcare costs, including dental, optical, physiotherapy and many more. Cover also includes unlimited access to a 24/7 virtual GP service
- Attractive company pension scheme
- Car Leasing - access to a carbon neutral salary sacrifice car leasing scheme, with an all-inclusive monthly cost covering all charge, taxes, insurance, repairs and maintenance on a range of brand-new vehicles
- Cycle to Work - tax efficient bike and cycling equipment worth up to £1,000
- Employee Assistance Programme - specialist advice and support on issues such as finance, relationships, illness and family issues
- Free Domestic & General protection plan - one free plan each year with access to discounted rates of up to 50% on additional plans, including referrals for family and friends