Software Engineer – Database Kernel
Core
Building the storage engine and transaction machinery inside Neo4j, including custom storage engines, page cache, transaction handling, indexing, and memory management.
Role type
Senior IC database kernel engineer
Builds
The core Neo4j database engine (storage formats, index structures, recovery paths)
Domain
Database systems / Low-level systems engineering
Required skills
Systems programming, Concurrency and data structures, Performance engineering, Pragmatic engineering, Code review, Architectural decision making
Preferred skills
Database internals, JVM internals, Profiling tools, Large codebase navigation
Technologies
Java, C++, Rust, Go, async-profiler, JFR, perf
Responsibilities
Designing, profiling, and implementing core database features; Diagnosing concurrency bugs and race conditions; Performance engineering (CPU, memory, disk I/O); Reviewing designs and PRs; Deciding technical direction and architectural trade-offs
Seniority
Senior, hands-on IC
