Software Engineer
As a Full Stack Software Engineer, you will be a pivotal member of our development team, responsible for building and owning key parts of our digital platform across mobile, web, and back-end services. You will contribute across the full stack, from React Native and Next.js front-ends through to Node.js APIs and GCP infrastructure, bringing deep technical strength in back-end engineering to help shape the architecture and reliability of our platform. This role embraces modern development practices, including agentic code creation and AI-enhanced workflows to deliver high-quality, production-ready solutions.
What you'll be doing:
* Full-Stack Development: Design, develop, and maintain robust, scalable applications using React Native, Next.js, and Node.js, ensuring high performance, responsiveness, and security across the full application stack, from mobile and web clients through to back-end services and cloud infrastructure.
* Back-End Services & API Design: Build and maintain scalable back-end services and APIs using Node.js and TypeScript. Own the design of REST APIs and GraphQL schemas, ensuring they are performant, secure, and well-documented for consumption by front-end and third-party clients.
* Data Architecture & Storage: Design and manage data storage solutions across SQL and NoSQL databases. Own data modelling, query optimisation, caching strategies, and data integrity across the platform.
* GCP Infrastructure & IaC: Implement and manage cloud infrastructure on Google Cloud Platform using infrastructure as code tooling (e.g. Terraform). Automate provisioning, configuration, and scaling of GCP services. Maintain robust CI/CD pipelines using GCP-native tooling including Cloud Build and Artifact Registry.
What you'll need:
* Proven experience as a Full Stack Software Engineer with strong end-to-end delivery across front-end and back-end layers
* Deep expertise in Node.js and the broader server-side JavaScript/TypeScript ecosystem
* TypeScript used extensively across the stack — across services, APIs, and shared libraries
* Proven experience designing and building REST APIs, including authentication, versioning, and OpenAPI/Swagger documentation
* Strong hands-on experience with GraphQL, including schema design, resolvers, and federation where applicable
* Solid experience with SQL and NoSQL databases, data modelling, and query optimisation
* Hands-on experience with Google Cloud Platform (e.g. Cloud Run, Cloud Functions, Pub/Sub, GCS, BigQuery)