We are looking for a Mid/senior software Engineer to join a full-service product and engineering agency delivering strategy, design, and development for global clients. Their expertise covers Brand, Discovery, UX/UI, and Full-Stack Engineering, along with product strategy and marketing. They work with organisations across finance, automotive, sport, and technology to deliver dependable, high-quality outcomes at scale.
Where do you fit in?You will join as a full-stack engineer in London with a focus on backend development. This role involves working closely with agency leadership and client architecture teams. You will help shape strong engineering practices, build reusable components, maintain robust pipelines, and deliver production-ready software that can be confidently handed over. It suits someone who enjoys breadth, context-switching, and taking ownership across tools, languages, and teams.
ResponsibilitiesCore Engineering: Design and build robust, reusable services and libraries across multiple languages such as Java, .NET, Python, TypeScript, and Go.
Architecture and Review: Analyse requirements, propose technical approaches, and lead peer reviews to maintain consistently high engineering standards.
CI/CD and Quality Gates: Implement and refine pipelines, including linting, tests and coverage, artifact signing, and versioning discipline.
Release Management: Ensure clean, traceable, and secure releases across environments, with strong changelog and release note hygiene.
Integration: Build services that are observable, resilient, and easy to consume across teams and systems.
Collaboration and Handover: Work closely with client architecture and platform teams, producing documentation, run-books, and recorded walkthroughs as part of handover.
Continuous Improvement: Improve build times, automate repeatable tasks, and ensure outputs are deterministic and reproducible.
Characteristics Simplify: Able to turn messy requirements into clear, repeatable systems.
High-performance: Focused on reliability, observability, and regression safety.
Collaborative: Comfortable giving and receiving reviews, documenting decisions, and unblocking others.
First-principles: Handles ambiguity well and can articulate trade-offs.
Ownership: Proactive, organised, and confident leading work end-to-end.
Requirements- 4 years building production software. Experience with libraries, services, or developer tooling is a bonus.
- Strong skills in Java and TypeScript. Experience with C#/.NET, Python, or Go is advantageous.
- Solid understanding of modern API and integration patterns.
- Comfortable with CI/CD tools such as GitHub Actions or Jenkins, version control, and code review.
- Experience publishing artifacts and managing repositories such as Maven, NuGet, PyPI, or Nexus/Artifactory.
- Understanding of semantic versioning, release notes, and changelog best practices.
- Basic security awareness including artifact signing, checksums, and SBOM considerations.
- Right to work in the UK and strong communication skills.
Desirable Extras- Experience with Go concurrency patterns or idiomatic TypeScript.
- Exposure to docs-as-code, ADRs, contract or conformance testing, and mock servers.
- Awareness of OAuth, OIDC, mTLS, and PKI basics.
- Cloud and infrastructure knowledge across AWS, Azure, or GCP.
- Prior agency or consulting experience or background in regulated industries.