Software Engineer - Core Networking
Neo4jMalmö1d ago
Engineeringremotecurated-jd
Job description
Software Engineer - Core Networking at Neo4j.
About the role
Join our Core Networking Engineering Team to manage and evolve the network server modules powering our graph intelligence platform. You will influence the future of our connectivity strategy, working closely with product managers to design and implement features for our binary protocol and driver APIs.
Key facts
What you'll do
- Develop and maintain server-side network modules using HTTP and our proprietary Bolt binary protocol.
- Lead the design of protocol improvements and new connectivity features.
- Collaborate with stakeholders and experts to translate feedback into technical implementations within the server codebase.
- Contribute to the broader developer ecosystem by supporting community projects, writing technical content, and participating in training events.
Requirements
- 5+ years of professional experience working with the Java language, platform, and ecosystem.
- Deep understanding of network concepts and binary protocols.
Nice to have
- Experience with network development, including Bolt, MongoDB Wire Protocol, or PostgreSQL Frontend/Backend protocols.
- Proficiency in network packet analysis tools like Wireshark.
- Background in distributed system design, API design, and Netty.
- Familiarity with concurrency, asynchronous programming, and developer community engagement.
- Exposure to database management systems, graph databases, JAX-RS, Docker, or system-oriented languages such as C, C++, Rust, or Go.
Skills & tools
- Java
- Bolt Protocol
- Netty
- Distributed Systems
- API Design
- Network Packet Analysis
Practical notes
Neo4j encourages applicants from underrepresented communities to apply even if they do not meet every listed qualification. The company is a well-funded organization with over $600M in total funding and a valuation exceeding $2Bn. Please review the company privacy notice regarding the recruitment process before submitting your application.