Software Engineering - Clustering & Distributed Systems
Core
Building distributed aspects of the Neo4j graph database, including high availability, consistency, and scalability for enterprise features.
Role type
Senior backend engineer (distributed systems)
Builds
Distributed database features, core database components, and managed service (Aura) infrastructure
Domain
Database systems, distributed computing, graph intelligence
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems development, low-level IO system optimization, distributed control plane design, complex system debugging, large codebase navigation, modern high-performance Java programming, Kubernetes operator development
Preferred skills
Stateful distributed systems experience (databases, message brokers, stream processing), distributed orchestration systems, JVM internals knowledge
Technologies
Java, Kubernetes, Neo4j, Aura
Responsibilities
Develop end-to-end features from core database to managed service, optimize low-level IO systems, design distributed control planes, troubleshoot production bugs, collaborate with SREs and product managers
Seniority
Senior, hands-on IC