Neo4j is the graph intelligence platform that transforms data into knowledge to power the next generation of intelligent applications and AI systems.
Trusted by 84 of the Fortune 100 and supported by the world's largest graph community.
Responsibilities
Participate in the end-to-end development of a completely new database system architecture — from theoretical underpinnings, through to implementation and evaluation.
Design and implement the Aurendil prototype from the ground up.
Disseminate results to Neo4j product teams and the academic research community.
Requirements
Background in systems research: query languages, databases, compilers, parallel computing, distributed systems, or hardware acceleration.
Experience in one of these fields: query language implementation, programming language implementation, compiler construction and code generation (LLVM, x86, ARM), managed runtimes and virtual machines (JVM, GraalVM), database internals, parallel computing, distributed computing, hardware acceleration (GPGPUs, FPGAs, Smart NICs).
Experience working in an academic or industrial research environment.
Strong background in designing and developing complex systems using C++, Java, or Rust.
Conditions
Based in London, UK, requires significant in-office presence.
Visa support for exceptional international applications.