CareerPlan

Software Engineer – Database Kernel

LondonFull-time2026-11-04 → 2026-11-10

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