Software Engineering - Clustering & Distributed Systems
Core
Developing the distributed aspects of the Neo4j graph database, ensuring consistent data replication and high query performance for enterprise customers.
Role type
Senior Software Engineer (Distributed Systems & Database)
Builds
The Neo4j native graph database, deployed in production environments globally.
Domain
Database systems, distributed computing, graph intelligence.
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems design, concurrent Java programming, low-level systems programming (concurrency, networking, storage), system architecture for stability, debugging complex distributed issues.
Preferred skills
Stateful distributed systems (databases, message brokers), Kubernetes orchestration, JVM internals, large codebase management.
Technologies
Java, JVM, Kubernetes, distributed consensus algorithms, cloud-native architectures.
Responsibilities
Develop distributed control planes and low-level database components, architect for quality and correctness under failure conditions, collaborate with SREs and product managers, track down tough bugs in production.
Seniority
Senior, hands-on IC