Senior Full Stack Engineer
Summary
Build and own a customer-facing analytics product end-to-end using C#/.NET Core backend, TypeScript/React frontend, and Kubernetes-based cloud infrastructure.
Job Description
hackajob is collaborating with Dunnhumby Ltd to connect them with exceptional professionals for this role.
\nWe're looking for a Senior Full Stack Engineer to join our Application Platform team in Manchester, on a hybrid basis. You'll be one of the first product engineers on dunnhumby's new continuous-deployment paved road, building a customer-facing analytics product end-to-end and showing the rest of engineering what "production-ready on the platform" looks like.
\nWhat we expect from you:
\n- \n
- Senior-level experience building and running production services in C# / ASP.NET Core and TypeScript / Next.js / React — with working knowledge of the other side and an appetite to grow into both. \n
- Comfortable owning a service on Kubernetes — deployments, probes, autoscaling, NetworkPolicies, RBAC — and debugging real failures from kubectl alone. \n
- Solid working knowledge of Kubernetes operators and CRDs — you understand reconciliation loops, custom resources, and how operator-driven infrastructure differs from imperative provisioning. \n
- Hands-on with at least one of GCP (GKE, Cloud SQL, Pub/Sub, Secret Manager) or Azure (AKS, Azure DB for PostgreSQL, Key Vault), and willing to learn the other. \n
- Clear written communication — RFCs, ADRs, runbooks, PR descriptions other engineers can act on. \n
Nice to have:
\n- \n
- Crossplane experience — authoring Compositions, CompositeResourceDefinitions, or custom providers. \n
- GitOps fluency with ArgoCD and Helm, and CI/CD authorship in GitLab. \n
- Building custom Kubernetes operators with the Operator SDK or Kubebuilder. \n
- Service mesh experience (Istio or Linkerd). \n
- Prior experience migrating a product from bundled releases to continuous deployment. \n
- Backstage or internal developer portal contributions. \n
\n
Responsibilities:
\n- \n
- Shape clear, testable acceptance criteria with Product and Design \n
- Build and own end‑to‑end products across .NET services, TypeScript frontend, PostgreSQL, and GitOps deployment \n
- Design scalable backend systems (APIs, event handling, clean architecture patterns) \n
- Deliver high‑quality frontend experiences with accessible components and strong data/state management \n
- Work with cloud‑native, declarative infrastructure (Kubernetes, Crossplane, CRDs) \n
- Maintain high standards across testing (unit, integration, contract) and code quality \n
- Apply strong security practices across backend and frontend systems \n
- Build meaningful observability (tracing, logging, SLOs) focused on real user impact \n
- Take a cost‑aware approach to scaling and resource usage \n
- Participate in an on‑call rotation once ramped up \n
- Use AI‑assisted development tools (e.g. Copilot, Claude) effectively in day‑to‑day work \n