28 days ago
Malmö, SwedenSenior
Responsibilities
- Optimize the Cypher query planner to produce rapid and logically sound execution plans.
- Develop comprehensive Cypher language and Neo4j database features.
- Contribute across the parser, storage files, indexes, and broader database codebase.
- Use profiling, benchmarking, and code optimization to improve performance.
- Evaluate design alternatives, anticipate edge cases, and support scalable production software.
- Collaborate effectively as part of a distributed team.
Requirements
- Experience with performance-driven development, including profiling, benchmarking, and optimizing code.
- Knowledge of or willingness to learn Scala.
- Familiarity with the stated development processes and practices, including TDD, Kanban/Scrum, and pair programming.
- A desire to learn.
- Preferred qualifications include Scala and/or Java programming experience, database design and implementation knowledge, compiler-development experience, strong algorithm design and analysis skills, and interest in transferring academic research into production products.
- 5+ years of experience developing high-quality, highly scalable production software is listed as a nice-to-have qualification.
Benefits
- Opportunity to work on a leading graph intelligence and database platform.
- Inclusive, diverse, and equitable workplace with opportunities for collaboration, innovation, and professional development.
- Work with a distributed team across multiple locations.
About Neo4j
Neo4j builds a native graph database and graph analytics platform for developers and data teams, available as self-managed software and the Aura managed cloud. It powers knowledge graphs, recommendations, fraud detection, and other relationship-centric applications via the Cypher query language and integrations across data tools. Founded in 2007 and headquartered in San Mateo, the privately held company commercializes the open-source Neo4j project with enterprise subscriptions and support.
