> Markdown version of [/jobs/ext/4128670-software-engineer-cypher-planner](https://www.wearedevelopers.com/jobs/ext/4128670-software-engineer-cypher-planner). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - Cypher Planner - **Company:** Neo4j, Inc. - **Location:** UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Agile Methodology, Algorithm Design, Profiling, Databases, Database Design, Neo4j, Pair Programming, Scrum Methodology - **Published:** October 15, 2026 - **Apply:** https://www.totaljobs.com/job/software-planner/neo4j-job108182870 ## About the Role * Experience with performance-driven development, e.g., profiling, benchmarking, and optimizing code * Familiarity with Agile development processes (TDD, kanban/scrum, pair programming) * Knowledge of or willingness to learn Scala * A desire to learn., * Experience programming in Scala and/or Java * Understanding or previous experience with database design and implementation * Interest or experience in developing compilers * A strong foundation in algorithm design and analysis * Interest in exploratory learning and transferring academic research into production-grade products * 5+ years of experience developing high-quality, highly scalable production-level software We don't expect you to have experience across all these areas. We have a mix of different skills in our team. Many of our teams are spread over two or more locations, so you should be comfortable working as part of a distributed team. Why Join Neo4j? ## Description As a Cypher Software Engineer, you will not only enhance and optimize the query planner but also contribute to the development of comprehensive features that elevate the capabilities of the Cypher language and the Neo4j database. Your impact will extend across the entire codebase, from the parser to the storage files and indexes. Success in this role requires the ability to think abstractly, discuss the pros and cons of different options, and anticipate edge cases in a design.