About the job
Role overview
On Running AG is hiring a Software Engineer to join the Happiness Delivery team in London. This team, part of the Operations technologies group, works to improve every customer interaction. Their focus is on building services and solutions that enhance customer satisfaction and foster long-term loyalty. AI and automation help personalize support experiences and make support teams more efficient.
What you will do
- Design, build, and maintain scalable backend services using NestJS, TypeScript, and GraphQL.
- Develop full-stack features for Happiness Delivery agents, supporting channels like phone, chat, and email. The primary stack includes NestJS, TypeScript, and Vue.js.
- Work closely with engineers, product managers, and stakeholders to deliver end-to-end features.
- Write clean, maintainable, and well-tested code. Take part in code reviews and pair programming to uphold quality and drive improvement.
- Deploy and operate services in a cloud-native environment on Google Cloud Platform, using Kubernetes and Docker.
- Contribute to the resilience and reliability of distributed systems on the platform.
Requirements
- Experience in backend development and delivering high-quality software.
- Proficiency with NestJS or Next.js and TypeScript, and familiarity with modern backend frameworks.
- Background in designing, building, and consuming GraphQL or RESTful APIs.
- Understanding of relational databases such as PostgreSQL, including data modeling.
- Familiarity with cloud platforms (GCP experience is a plus) and containerization tools like Docker and Kubernetes.
- Some frontend development experience and knowledge of modern web technologies to help create smooth user experiences.
- Strong collaboration and communication skills, comfortable working in an agile team.
Bonus experience
- Knowledge of event-driven systems and microservices architecture.
- Familiarity with CI/CD tools and practices.
- Experience with unit and integration testing.

