Software Engineer
Role details
Job location
Tech stack
Job description
You'll join a UK engineering function responsible for building and evolving a complex, real-world platform. The team delivers new features, maintains live services, and continuously improves performance, reliability, and observability across a distributed system.
The role covers a broad technical surface area, including:
- Cloud-based services written primarily in Python
- Distributed and edge-based components developed in Golang (experience beneficial but not required)
- Large-scale systems running in a modern public cloud environment
You'll take ownership of services from design and implementation through to deployment, monitoring, and ongoing optimisation, working closely with other engineering teams in a collaborative, product-focused environment.
Requirements
- Languages: Python, Golang
- Cloud: Google Cloud Platform (or equivalent experience)
- CI/CD: GitHub Actions
- APIs: GraphQL
- Infrastructure: Terraform
What They're Looking For
They're open-minded on background and value engineers who bring a strong core skillset alongside curiosity and a willingness to learn.
- Strong experience writing production-grade Python
- Experience working with cloud platforms (GCP, AWS, or Azure)
- Interest in distributed systems and scalable architectures
- Exposure to Golang, or motivation to learn it on the job
- Comfort operating in high-availability, production environments
- A collaborative mindset and clear communication skills
Benefits & conditions
- Competitive salary and benefits package
- Flexible working arrangements
- Dedicated learning and development budget
- Regular learning days and technical knowledge-sharing
- Optional international engineering events
- Supportive culture that values ownership, quality, and continuous improvement