CareerPlan

Software Engineer - Cypher Planner

LondonFull-time2026-10-15 → 2026-11-10

Core

Optimize the core codebase of a graph database to transform query strings into efficient execution plans and enhance the Cypher language capabilities.

Role type

Senior Software Engineer (Database Query Planner)

Builds

The Neo4j graph database engine, specifically the query planner, parser, and storage/index components.

Domain

Database systems, Graph databases, Compiler design

Required skills

Performance-driven development, Profiling, Benchmarking, Code optimization, Algorithm design and analysis, Abstract thinking, Edge case anticipation, Agile development (TDD, Kanban/Scrum), Pair programming

Preferred skills

Scala, Java, Database design and implementation, Compiler development, Exploratory learning, Transferring academic research to production

Technologies

Scala, Java, Cypher, Neo4j

Responsibilities

Enhance and optimize the query planner, Contribute to the development of comprehensive features for the Cypher language, Work across the entire codebase from parser to storage files and indexes, Discuss pros and cons of different design options, Anticipate edge cases in design

Seniority

Senior, hands-on IC