Neo4j

Software Engineer - Core Networking

Neo4j
Apply
22 days ago
London, United KingdomSenior

Responsibilities

  • Develop and maintain Neo4j network server modules.
  • Work on drivers, driver APIs, and the proprietary Bolt binary protocol.
  • Design and implement new protocol features and connectivity improvements.
  • Influence the strategic direction of Neo4j connectivity and drivers with product managers.
  • Use feedback from technical experts and stakeholders to guide designs.
  • Support community projects, write blog posts, and help with training and other events.

Requirements

  • 5+ years of practical experience with the Java language, platform, and ecosystem.
  • Deep understanding of network concepts and binary protocols.
  • Experience or interest in network development, including protocols such as Bolt and MongoDB Wire Protocol.
  • Experience or interest in network packet analysis, such as with Wireshark.
  • Understanding of distributed system design, API design, concurrency, and asynchronous programming.
  • Experience with Netty is beneficial.
  • Experience with database management systems, graph databases, JAX-RS, or Docker is beneficial.
  • Experience with C, C++, Rust, or Go is beneficial.
  • Interest in customer experience and developer community interaction is beneficial.

Benefits

  • Hybrid work arrangement.
  • Opportunity to shape Neo4j connectivity and work on a widely used graph intelligence platform.
  • Inclusive, diverse, and equitable workplace focused on collaboration, innovation, relationships, and customer success.

Tech Stack

Categories

Neo4j

About Neo4j

1,001-5,000 employees
Contact me