Software Engineer - Core Database (Kernel)
Neo4j is seeking an experienced backend engineer to join its Kernel team, focusing on the development of core components of the graph database, including storage engines, transaction handling, indexes, data import, and page cache. This role offers the opportunity to work within an international team based in Malmö and London, contributing to the advancement of Neo4j's leading graph database technology.
Key responsibilities include building and shipping new features for the core database, writing high-quality, testable, and efficient code, and actively participating in feature discussions and roadmap prioritization. The role also involves integrating research and new technologies into the database core, with the team regularly reviewing research papers for potential product enhancements. Additionally, the position offers "Do what you want weeks" to work on personal product enhancements and integrations.
The ideal candidate will have experience designing multi-threaded systems and algorithms, a deep understanding of system design, data structures, and algorithms, and proficiency in Java or a C-style programming language. Strong troubleshooting skills, knowledge of performance profiling and optimization, and experience leading and delivering development projects are also essential. The candidate should be humble, open to discussing and challenging ideas to build better solutions together, and possess good communication skills and a sense of humor.
Neo4j offers a dynamic and inclusive work environment, fostering collaboration and innovation. Employees are empowered to contribute and put their innovative stamp on projects. The company values relationships, user success, and an open, inclusive culture. Joining Neo4j provides the opportunity to shape the future of data and analytics, working with a team that prides itself on relationships, inclusiveness, innovation, and customer success.