Software Engineer - Core Database
Neo4jUK1d ago
Engineeringremotecurated-jd
Job description
Software Engineer - Core Database at Neo4j.
About the role
Join the Kernel team to build the foundational components of our graph database, including storage engines, transaction management, and indexing. This role involves solving complex computer science problems within an international group based in London and Malmö.
Key facts
What you'll do
- Develop and release features for the core graph database engine.
- Write efficient, testable, and high-quality code.
- Participate in roadmap planning and feature discussions.
- Incorporate findings from academic research into the product core.
- Utilize dedicated time for independent product enhancements and integrations.
Requirements
- Proficiency in Java or a C-style programming language.
- Experience designing multi-threaded systems and algorithms.
- Deep understanding of data structures and system design.
- Ability to lead and deliver technical development projects.
- Strong troubleshooting, performance profiling, and optimization skills.
- Collaborative mindset with the ability to engage in intellectually honest technical discussions.
Nice to have
- Experience working with large codebases.
- Background in database management systems.
- Advanced JVM knowledge.
Skills & tools
- Java
- C-style languages
- Multi-threaded systems
- Database internals
- Performance profiling
Practical notes
Neo4j encourages applications from underrepresented groups even if you do not meet every listed qualification. The company has surpassed $200M in ARR and is backed by over $600M in funding.