Software Engineer - Go/Kubernetes, Sharding team
Neo4J
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
- 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