Software Engineer
Cypher Composite
Posted on 7/19/2023
INACTIVE
Neo4j

501-1,000 employees

Graph database and analytics platform for connected data
Company Overview
Neo4j stands as a leader in the Graph Database & Analytics sector, providing organizations with the tools to uncover hidden relationships and patterns in vast data connections, thereby enabling them to address their most critical business challenges. The company's full graph stack and robust community of developers, data scientists, and architects serve hundreds of Fortune 500 companies. Additionally, Neo4j offers flexible deployment options, including cloud-based or on-premise solutions, to meet stringent data security requirements, demonstrating their commitment to customer needs and data integrity.
Data & Analytics

Company Stage

Private

Total Funding

$581.6M

Founded

2007

Headquarters

San Mateo, California

Growth & Insights
Headcount

6 month growth

4%

1 year growth

2%

2 year growth

21%
Locations
London, UK
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Java
Scala
CategoriesNew
Software Engineering
Requirements
  • Experience developing production level software
  • Knowledge of Java, Scala or similar languages
  • Ability to work independently within a flexible software development organization
  • Ability to communicate about, and collaborate on, complex topics
Responsibilities
  • Designing and implementing features in different parts of the database stack, from the Cypher language implementation down to cluster networking
  • Participating in daily stand-ups, frequent pair programming, design meetings, and retrospectives
  • Tracking down and fixing bugs, fixing downstream test failures, documenting features, and studying the latest in database research
  • Learning, thinking, and experimenting to specialize in topics of interest and help grow yourself, the team, and the product
Desired Qualifications
  • Understanding of the internals of databases, compilers or query languages
  • Experience with asynchronous and reactive programming
  • Experience of distributed systems though usage, administration or development
  • An interest in recent distributed systems developments (academic or industrial)