Distributed Systems Engineer
Neo4j, Inc.
London, England, United Kingdom
2d ago

We are looking for distributed systems engineers to join our clustering team. You’ll work on the software that powers the Neo4j clusters used by our enterprise customers.

We’re looking for people with a strong background or interest in distributed systems. Our goal is to make Neo4j a mission-

critical, fault-tolerant data platform. Our first step on this journey was to implement the Raft consensus algorithm to ensure consensus commit for all transactions.

In this role you will :

design and build components for distributed consensus, cluster management, and to solve other distributed systems problems.

  • build command line tools to make clusters easy to operate
  • debug clustering related issues reported by our customers
  • write stress test to try and break the software
  • help design and evolve the API of the driver that applications will use to interact with the cluster
  • You may be a fit for this role if you :

  • understand the principles of distributed programming
  • have studied verification methods and can apply them to distributed systems
  • are interested in transferring academic research into production grade products
  • enjoy operating multi-server systems
  • can performance tune, monitor, and measure distributed systems
  • like programming in Java and know your way around the JVM ecosystem
  • We don’t expect you to have experience across all these areas. We have a mix of different skills in our team.

    Apply
    Add to favorites
    Remove from favorites
    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form