Software Engineer - Core Networking
Core
Design, influence, and implement server-side network modules, drivers, and the proprietary Bolt binary protocol for the Neo4j graph intelligence platform.
Role type
Senior Software Engineer (Core Networking)
Builds
Neo4j network server modules, client drivers, and the Bolt binary protocol
Domain
Graph databases, network protocols, distributed systems
Deliverable
production ML models | product features
Required skills
Java, binary protocol design, network packet analysis, distributed system design, API design, concurrency and asynchronous programming
Preferred skills
Netty, system-oriented languages (C, C++, Rust, Go), database management systems, graph databases, JAX-RS, Docker
Technologies
Java, Netty, Bolt, Wireshark, Docker, C, C++, Rust, Go, JAX-RS
Responsibilities
Lead design of new features and improvements to the network protocol; implement designs in the server codebase; support community projects and developer events
Seniority
Senior, hands-on IC