Software Engineer - Cypher Planner
Core
Optimize the core codebase of the Cypher query planner to transform query strings into efficient execution plans for the Neo4j graph database.
Role type
Senior Software Engineer (Query Planner)
Builds
The Cypher query planner and core database execution engine
Domain
Graph databases, query optimization, compiler design
Deliverable
production ML models | product features
Required skills
Performance-driven development, profiling, benchmarking, code optimization, algorithm design and analysis, abstract thinking, edge case anticipation, distributed team collaboration
Preferred skills
Scala, Java, database design and implementation, compiler development, exploratory learning, transferring academic research to production
Technologies
Scala, Java, Neo4j, Cypher
Responsibilities
Enhance and optimize the query planner, contribute to the development of comprehensive features for the Cypher language and database, work across the entire codebase from parser to storage files and indexes
Seniority
Senior, hands-on IC
