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
View original job post