OBS! Ansökningsperioden för denna annonsen har
passerat.
Arbetsbeskrivning
The Role
Here at Neo4j, we are the developers of the world’s leading graph database. We are looking for a software engineer to join our Neo4j Cypher Team. Cypher is Neo4j’s graph query language and is a foundational piece of how developers interact with Neo4j. You will be part of a brilliant, energetic, and fun team of engineers that build and continuously evolve and improve the graph database!
The Neo4j Cypher team develops and maintains a deep stack of code, from the high level declarative queries users write, through the query planner that converts these into highly optimised executable plans, to the runtimes that efficiently execute these plans on the kernel and underlying stores and indexes of the property graph model.
As a Neo4j Cypher software engineer you will not only work with improving and optimising the planner and runtimes, but you will develop wide-stack features that improve the capabilities of the Cypher language and the Neo4j database, and touch all parts of the code: from the parser down to the store files and indexes.
In the Neo4j Cypher team we work with the JVM, and programming languages such as Scala and Java.
Insights - Hear from Linnea, Cypher team member
What You'll Bring:
3+ years of experience developing high-quality, highly scalable production level software
Experience with performance-driven development, e.g. profiling, benchmarking and optimising code (or TDD)
Familiarity with Agile development processes (TDD, kanban/scrum, pair programming)
Nice to have:
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