IT & Software

Software Engineer - Go/Kubernetes, Sharding team

Neo4J

London · Greater London · United Kingdom

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

Reference: WJ-747_30447982

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.