Back to search
Neo4j Linkedin · Posted 9d ago

Software Engineer - Core Networking

Malmo

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

About Neo4j

Neo4j is the graph intelligence platform that transforms data into knowledge to power the next generation of intelligent applications and AI systems. It includes enterprise-ready knowledge graphs for accurate, explainable, and governed AI; the most comprehensive, trusted, and easy-to-deploy graph capabilities across any environment and data source; and an unmatched ecosystem trusted by 84 of the Fortune 100 and supported by the world’s largest graph community. Intelligence that works. Results that matter.

Built to work everywhere and integrate with everything across every cloud for dynamic, personalized, and autonomous AI systems. We deliver quicker results, contextual knowledge, and solutions that impact customers and employees across the business.

Our Vision

At Neo4j, we have always strived to help the world make sense of data.

As business, society and knowledge become increasingly connected, our technology promotes innovation by helping organizations to find and understand data relationships. We created, drive and lead the graph database category, and we’re disrupting how organizations leverage their data to innovate and stay competitive.

The Role

Here at Neo4j, we’re on the lookout for a software engineer to join our Core Networking Engineering Team, where you will primarily work on the Neo4j network server modules. There will also be scope to work on the drivers and their APIs as well as our proprietary binary protocol.

The drivers act as an adapter between the network and client applications. The server modules manage the server side of the conversation, using both HTTP and our binary protocol, Bolt.

Drawing on your deep understanding of network concepts and binary protocols, you will be a key part of influencing the strategic direction for connectivity with Neo4j and the drivers together with our product managers. You will be leading the design of new features and improvements to the protocol whilst taking on feedback from other experts and stakeholders within the company. You will then implement these designs in the server codebase.

As well as software development, you will also have the opportunity to do things like supporting community projects, writing blog posts, and helping with training and other events.

What You'll Need

We're looking for 5+ years of practical experience in:

  • Java language, platform and ecosystem

You Will Ideally Have Experience And/or An Interest In

  • Network development (binary protocol specs like Bolt, Frontend/Backend, MongoDB Wire Protocol)
  • Network packet analysis (e.g., Wireshark)
  • Distributed system design
  • API design
  • Netty
  • Customer experience and developer community interaction
  • Concurrency and asynchronous programming

You May Have Also Worked With Some Of

  • Database management systems
  • Graph Databases
  • Java Web Development Specifications (JAX-RS)
  • Docker
  • System-oriented languages such as: C, C++, Rust or Go

Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock more results and save your role and location preferences.

Unlock free search
Want help applying to roles like this? Search Caio for free. If repetitive applications get heavy, Managed Job Search adds supervised execution for $99/month.
View Managed Job Search