4 hours ago
London, United KingdomSenior
Responsibilities
- Build and maintain distributed database features supporting high availability, distributed consistency, horizontal scalability, and deployment flexibility.
- Work across the database stack, including low-level I/O systems and distributed control planes.
- Develop features end to end and run and maintain them in the Neo4j Aura managed service.
- Collaborate with support engineers, SREs, product managers, and other teams to diagnose bugs and design features.
- Learn, experiment, and contribute to the growth of the team and product.
Requirements
- Work independently in a flexible software development organization and communicate and collaborate on complex technical topics.
- Experience with distributed systems through usage, administration, or development.
- Interest in learning modern, high-performance Java programming and Kubernetes operator development.
- Experience building stateful distributed systems such as databases, message brokers, or stream processing systems is a plus.
- Experience with distributed orchestration systems, Java or the JVM ecosystem, and large codebases is a plus.
- Ability and desire to work as part of a geographically distributed team.
Benefits
- Hybrid work arrangement.
- Opportunity to work on Neo4j’s open-source graph database and managed Aura service.
- Inclusive, collaborative, and geographically distributed work environment.
Tech Stack
Categories
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.
