Software Engineer – Go/Kubernetes, Sharding team

Company: Neo4J
Apply for the Software Engineer – Go/Kubernetes, Sharding team
Location: London
Job Description:

Overview

As a Software Engineer on the Neo4j Sharding Engineering team, you will help design and run the Aura control plane for sharded and composite databases. You’ll implement Go-based services and Kubernetes tooling to manage distributed clusters at scale. You’ll collaborate across teams to ship reliable cloud-native features, fix issues, and document capabilities while exploring state-of-the-art database research. This role offers the chance to shape managed graph databases on Aura and work at the frontier of distributed query execution and sharding.

Responsibilities

  • Develop and evolve the Aura control plane for sharded and composite databases in Go
  • Build APIs, operators, and plumbing to deploy and manage databases declaratively via Kubernetes
  • Diagnose and fix bugs, address test failures, and document features
  • Participate in cross-team design meetings and research new database concepts
  • Engage in planning rituals (stand-ups, design meetings, retrospectives) and continuous learning

Key requirements

  • Production-level software development experience
  • Strong Go experience across multiple projects
  • Solid Kubernetes experience (Pods, Deployments, StatefulSets)
  • Experience with modern CI: pipelines, Docker image building and deployment
  • Ability to work independently and communicate about complex topics
  • Independent work capability
  • Clear communication on complex topics
  • Cross-team collaboration
  • Go programming
  • Kubernetes (Pods, Deployments, StatefulSets)
  • CI/CD and Docker

…

Posted: October 1st, 2026