Software Engineer - Cypher Planner
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
