Software Engineer – Database Kernel
BackendWorkplace — Malmö, London
Published on 2026-11-04
These details were extracted automatically from the original listing. They may not be complete or fully up to date — it's worth checking the original job post.
About this role
Work on Neo4j’s database kernel, building and improving the storage engine and transaction machinery. The role focuses on low-level systems engineering, correctness, reliability, and performance rather than web APIs or service integrations.
About the company
Neo4j builds a graph database and analytics platform that helps teams model, query, and uncover relationships in connected data.
The team
Kernel team
Stack
JavaC++RustGoJVMasync-profilerJFRperf
What you'll do
- Design, profile, and implement storage formats, index structures, and recovery paths
- Diagnose concurrency bugs, race conditions, and lock contention
- Profile CPU, memory, and disk I/O to improve latency
- Review designs and code with a focus on correctness and data integrity
- Contribute to technical direction and architectural decisions
What we're looking for
- Systems programming experience and understanding of memory layouts and concurrency
- Knowledge of threads, locks, atomic operations, cache locality, and algorithmic complexity
- Write thorough tests for edge cases
- Collaborate in code reviews and support technical decisions with data or benchmarks
Nice to have
- Experience with database internals, storage engines, or file systems
- Knowledge of JVM internals, including garbage collection, JIT compilation, and off-heap memory
- Experience with async-profiler, JFR, or perf
- Experience working in large, mature codebases
Benefits
- Dedicated “Do What You Want” weeks for experiments and tooling improvements
