Write clean, efficient and testable code for both frontend and backend services, owning complex features and services from design through to deployment.
Work closely with your squad (product managers, engineers, QAs) to refine requirements, scope technical solutions and deliver great software that serves real customer needs.
Champion automated testing and CI/CD by writing unit, integration and contract tests, and helping to make our systems robust, reliable and safe to change.
Build, deploy and monitor services in AWS using tools such as Terraform, Kubernetes and GitHub Actions.
Take responsibility for the health, performance and maintainability of the code and services you ship, including participating in on-call or support rotas where appropriate.
Help evolve our engineering standards and practices by sharing knowledge, reviewing code and learning constructively from incidents.
Champion observability, using tools such as DataDog to monitor services, spot issues early and debug production problems.
Look for opportunities to improve development workflows using AI-powered tooling and automation so that the team can focus on higher-value work.
Act as a mentor and coach for less experienced engineers, supporting their growth and creating an inclusive, welcoming environment.
Develop in an Agile environment using tools such as Git, Jira and Confluence, with a mindset of collaboration, continuous improvement and psychological safety.
Requirements
5+ years of software development experience with a strong focus on TypeScript (Node.js and React) and excellent JavaScript fundamentals.
Experience building and running production systems on a cloud platform such as AWS or Azure.
Comfortable developing software within an event-driven architecture.
Experience with technical design and solution architecture for complex systems.
Deep knowledge of writing automated tests and applying the principles of TDD.
Comfortable building and maintaining CI/CD pipelines (we use GitHub Actions) for code deployment, primarily using Terraform.
Able to take a problem and run with it, bringing a pragmatic, product-focused approach to software delivery and collaborating openly as you go.