Salary not listed
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
Build and improve Neo4j’s database engine, including its storage, transaction, indexing, and memory-management systems. The work focuses on correctness, concurrency, recovery, and performance at large scale.
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 database features such as storage formats, index structures, and recovery paths
- Diagnose concurrency bugs, race conditions, and lock contention
- Profile and improve CPU, memory, and disk-I/O performance
- Review designs and code for correctness, data integrity, and maintainability
- Contribute to technical direction and architectural trade-offs
What we're looking for
- Systems programming experience and comfort working close to hardware
- Understanding of memory layouts and concurrency
- Knowledge of threads, locks, atomic operations, cache locality, and algorithmic complexity
- Write thorough tests and collaborate constructively in code reviews
Nice to have
- Experience with database internals, storage engines, or file systems
- Knowledge of JVM internals, garbage collection, JIT compilation, or off-heap memory
- Experience with profiling tools such as async-profiler, JFR, or perf
- Experience working with large, mature codebases
