> Markdown version of [/jobs/ext/1542623-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/1542623-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Zigzag Puppy Training App - **Location:** London, UK - **Experience:** Expert - **Salary:** £75,000.0 - £85,000.0 - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Amazon Web Services, Microsoft Azure, Cloud Computing, Code Review, Continuous Integration, Mobile Application Software, Pair Programming, Software Engineering, TypeScript, ReactJS, Backend, Vue.js, AngularJS, Data Analytics, Front End Software Development, NestJS - **Published:** July 31, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=3e7ab2284dda9d06 ## About the Role * Experience delivering production features across a modern web or mobile stack * Depth of experience in backend development, including APIs, data modelling, and system design * Comfortble moving between backend and frontend codebases in a collaborative team * A pragmatic approach to reliability, performance, and security * Clear communication skills and a learning mindset Helpful experience (not required): * Experience with modern UI frameworks such as Angular, React, or Vue * Exposure to CI/CD pipelines and cloud platforms (Azure, AWS, or GCP) * Experience with mobile, hybrid, or cross-platform app development * A passion for dogs is optional but highly appreciated! ## Description Our engineers build and maintain the ZigZag Puppy Training mobile app (iOS and Android), with meaningful work across the full stack, and particular responsibility for helping raise the bar on backend systems, APIs, and data-driven product development. The app is built using Nest.js and TypeScript on the backend, with an Angular (v20) UI and Ionic for cross-platform mobile delivery. We deploy multiple times per day via CI/CD in Azure, enabling small, frequent releases and fast feedback. This is a hands-on senior individual contributor role. You'll work across the full stack, contributing to both backend services and the mobile app. As a senior engineer, you'll also help guide backend and infrastructure design decisions and best practices. There's scope to grow into broader technical leadership over time, if that's something you're interested in. We work collaboratively through pair programming, peer review, and regular learning sessions, and partner closely with product and design to ship high-quality features at pace. You are This role is ideal for a full-stack engineer who enjoys working across the stack and brings particular strength and experience on the backend., * Take a leading role in backend design, data modelling, and API quality, helping ensure the platform scales safely and reliably * Feed into decisions around infrastructure and CI/CD, contributing to improvements in our Azure-hosted pipelines * Work closely with the Head of Engineering, product, and design to plan and deliver roadmap initiatives * Ensure our code meets security, privacy, and performance best practices * Share knowledge with teammates through collaboration, mentoring, and code review * Take part in interviews and pairing sessions to help us build a strong, inclusive engineering team ## Related Videos - [Lessons learned from building a thriving Vue.js SaaS application](https://www.wearedevelopers.com/videos/1666-lessons-learned-from-building-a-thriving-vue-js-saas-application) - [Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS](https://www.wearedevelopers.com/videos/282-watch-tests-go-brrrr-getting-started-with-cypress-in-reactjs) - [Nest.js - TypeScript in the backend can also be clean](https://www.wearedevelopers.com/videos/1033-nest-js-typescript-in-the-backend-can-also-be-clean) - [But, you're not Facebook](https://www.wearedevelopers.com/videos/378-but-you-re-not-facebook) - [Common Mistakes in Vue.js and How to Avoid Them](https://www.wearedevelopers.com/videos/958-common-mistakes-in-vue-js-and-how-to-avoid-them) - [Streaming AI Responses in Real-Time with SSE in Next.js & NestJS](https://www.wearedevelopers.com/videos/1630-streaming-ai-responses-in-real-time-with-sse-in-next-js-nestjs) ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 118 - not a total recall](https://www.wearedevelopers.com/magazine/452-dev-digest-118-not-a-total-recall) - [Dev Digest 139 - Soft and hard queries](https://www.wearedevelopers.com/magazine/487-dev-digest-139-soft-and-hard-queries) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Dev Digest 159: AI Pipelines, 10x Faster TypeScript, How to Interview](https://www.wearedevelopers.com/magazine/563-dev-digest-159-ai-pipelines-10x-faster-typescript-how-to-interview) - [Dev Digest 119 - ❤️ === ❤️](https://www.wearedevelopers.com/magazine/454-dev-digest-119)