7 days ago
London, United KingdomSenior
Responsibilities
- Optimize the Cypher query planner to generate efficient and logically sound execution plans.
- Develop features for the Cypher language and Neo4j database.
- Work across the parser, storage files, indexes, and other parts of the core codebase.
- Profile, benchmark, and optimize performance-driven production software.
- Evaluate design alternatives, reason abstractly, and anticipate edge cases.
- Collaborate effectively as part of a distributed team.
Requirements
- Experience with performance-driven development, including profiling, benchmarking, and code optimization.
- Knowledge of or willingness to learn Scala.
- Ability and desire to learn.
- Preferred experience with Scala and/or Java.
- Preferred understanding or prior experience with database design and implementation.
- Preferred interest or experience in compiler development.
- Preferred strong foundation in algorithm design and analysis.
- Preferred interest in transferring academic research into production-grade products.
- Preferred 5+ years of experience developing high-quality, highly scalable production software.
Benefits
- Opportunity to shape the future of data and analytics at a leading graph intelligence and database company.
- Inclusive, diverse, and equitable workplace focused on collaboration, innovation, relationships, and customer success.
- 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.
