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