Software Engineering - Clustering & Distributed Systems
Neo4j
Malmö, Sweden
On-site
Complex distributed systems development
High availability and scalability
Low-level systems programming
The team is responsible for ensuring the data in our native graph database is replicated consistently across systems while maintaining high query performance, critical for enterprise customers expecting high availability, horizontal scalability, and deployment flexibility
Job Summary
The team is responsible for ensuring the data in our native graph database is replicated consistently across systems while maintaining high query performance, critical for enterprise customers expecting high availability, horizontal scalability, and deployment flexibility.
Day-to-day work spans a wide range of the database stack, from low-level systems programming to higher-level development of distributed control planes, with a culture focused on good system design to handle failing servers, unstable networks, and query overloads.
Neo4j is the most popular graph intelligence platform globally, with 84% of the Fortune 100 using their products and a recent Forrester study citing a 417% ROI for customers.
Matching Summary
The team is responsible for ensuring the data in our native graph database is replicated consistently across systems while maintaining high query performance, critical for enterprise customers expecting high availability, horizontal scalability, and deployment flexibility.
Skills & Requirements
Must-have
complex distributed systems development
high availability and scalability
low-level systems programming
modern high-performance concurrent Java programming
good system design principles
Nice-to-have
collaborative problem solving
clear communication of complex topics
independent work within flexible organization
building stateful distributed systems
working with orchestration systems like Kubernetes
Key Requirements
Experience of distributed systems
Strong interest in learning modern, high-performance, concurrent Java programming