Software Engineer - Sharding
Core
Designing and implementing distributed query execution and database sharding capabilities for the Neo4j graph database platform.
Role type
Senior IC database systems engineer (distributed systems)
Builds
Infinigraph (database sharding) and Composite (distributed query execution) products for the Neo4j Database Management System
Domain
Database systems, distributed computing, graph intelligence
Deliverable
production ML models
Required skills
Java, Scala, distributed systems, query language design, networking, concurrency, production software development
Preferred skills
database internals, compilers, asynchronous/reactive programming, recent distributed systems research
Technologies
Cypher, Neo4j
Responsibilities
Design and implement features across the database stack from Cypher implementation to cluster networking; track down and fix bugs; document features; participate in cross-team design meetings; study database research
Seniority
Senior, hands-on IC