Live opening · Posted 5 days ago

Software Engineer - Go/Kubernetes, Sharding team

Neo4j · London, England, United Kingdom (Remote)
Linkedin Yes
You are 5 days behind. JobBeeper subscribers saw this role while it was still new.

At a glance

The key details from the original listing.

Posted 5 days ago
CompanyNeo4j
LocationLondon, England, United Kingdom (Remote)
Work modeYes
SourceLinkedin
Listed5 days ago

Your early-applicant advantage

Live timing from JobBeeper.

Live data
9 min from Linkedin publishing this role to us finding it
10 min median time from a role going live to a subscriber being told
6 hours subscribers had this role before this page existed
70,276 roles found in the last 24 hours — the newest are not on this site yet
Start your free trial →

About the role

Description supplied by the original job listing.

About Neo4j
Neo4j is the graph intelligence platform that transforms data into knowledge to power the next generation of intelligent applications and AI systems. It includes enterprise-ready knowledge graphs for accurate, explainable, and governed AI; the most comprehensive, trusted, and easy-to-deploy graph capabilities across any environment and data source; and an unmatched ecosystem trusted by 84 of the Fortune 100 and supported by the world’s largest graph community. Intelligence that works. Results that matter.
Built to work everywhere and integrate with everything across every cloud for dynamic, personalized, and autonomous AI systems. We deliver quicker results, contextual knowledge, and solutions that impact customers and employees across the business.
Our Vision
At Neo4j, we have always strived to help the world make sense of data.
As business, society and knowledge become increasingly connected, our technology promotes innovation by helping organizations to find and understand data relationships. We created, drive and lead the graph database category, and we’re disrupting how organizations leverage their data to innovate and stay competitive.
The Role
We're looking for a software engineer to join the Neo4j Sharding Engineering team. We own Infinigraph and Composite, and we make them work as managed offerings on Aura, Neo4j’s cloud platform.
Aura is Neo4j’s fully managed graph database as a service. Customers create, scale, and use Neo4j databases in the cloud without installing, clustering, or operating the database themselves. Aura runs on Kubernetes across Google Cloud, AWS, and Azure, and handles provisioning, networking, security, upgrades, and day-to-day operations for those databases.
Composite is the technology behind distributed query execution in Neo4j: one query can span multiple databases. Infinigraph is our database sharding offering for large data volumes, built on a distributed database architecture. Distributed query execution is a complex and interesting topic covering query language design, performant networking, and concurrency. Those capabilities still have to run as a cloud product, and that's where a large part of this role sits: building the Go services and Kubernetes machinery that provision, scale, and operate sharded and composite clusters on Aura, reliably, at the data volumes our customers keep growing into.
As part of an energetic and fun team of engineers, you'll work at the frontier of designing and implementing new capabilities for Neo4j on Aura.
What The Work Is Like
Building and evolving the Aura control plane for sharded and composite databases in Go, so shards, composite instances, clusters, and their lifecycles are managed declaratively through Kubernetes instead of by hand. That includes APIs, operators, and the plumbing that takes a customer request on Aura through to a running, reachable database.
Alongside coding features, we track down easy and tough bugs, fix downstream test failures, document features, join cross-team design meetings, and study the latest database research.
Daily stand-ups, design meetings, and retrospectives.
You'll also spend time learning, thinking, and experimenting. Specialise in the topics that interest you and help grow yourself, the team, and the product.
What You'll Bring
Experience developing production-level software.
Strong Go experience across multiple projects, from scripting through to larger microservice-style applications, plus some knowledge of the Go build and packaging system.
Strong Kubernetes experience, including the built-in resources such as Pods, Deployments, and StatefulSets, and what it takes to run stateful workloads on them.
Experience with modern continuous integration: configuring pipelines that take software from a merged PR to a running production environment, and building and running Docker images.
Ability to work independently within a flexible software development organisation.
Ability to communicate about, and collaborate on, complex topics.
Nice to bring
Java, Scala, or other JVM experience. Much of the database itself is written in Java, so this helps you go deeper over time.
Familiarity with the operator pattern in Kubernetes and extending the API through Custom Resources.
Understanding of the internals of databases, compilers, or query languages.
Experience with asynchronous and reactive programming.
Experience of distributed systems through usage, administration, or development, and an interest in recent distributed systems developments, academic or industrial.
Experience integrating software with Google Cloud Platform, AWS, or Azure.
Experience with common observability practices: tracing, logging, and metrics exporting.
Experience building or operating managed cloud services (control planes, multi-tenant platforms, or database-as-a-service).

Work arrangement
Yes

Get JobBeeper Mobile App

Never miss a job opening! Get instant job alerts on your phone.

Subscribers see fresh openings within minutes. Download the JobBeeper App on Google Play to get real-time push notifications and apply before anyone else.

⚡ Instant Push Alerts 🎯 Tailored Filters 🚀 Direct Employer Links
GET IT ON Google Play

More openings worth a look

Recently tracked roles with full details and direct application links.

6 roles
Good roles move before most people even see them. Tell JobBeeper what you want and get fresh matches delivered in minutes.
Start your free trial →
⚡ Get fresh job alerts 📱 Get App