Taro Logo

Software Engineer - Language Tooling

Neo4j is the leader in Graph Database & Analytics, helping organizations uncover hidden patterns and relationships across billions of data connections.
Malmö, Sweden
Backend
Mid-Level Software Engineer
Hybrid
1,000 - 5,000 Employees
Enterprise SaaS · AI

Job Description

Neo4j, the leader in Graph Database & Analytics, is seeking a Software Engineer to join their Language Tooling team. This role focuses on developing and enhancing the language support for Neo4j's query language, Cypher, which is used by thousands of developers daily across various platforms. The position is based in Malmö with a hybrid work arrangement.

The successful candidate will join a small, dynamic team responsible for building developer tooling that helps users succeed with Neo4j. The role involves working on sophisticated features such as version-specific linting, advanced code formatting, and semantic analysis. Most of the work is open source and contributes to Neo4j's broader ecosystem.

Neo4j is a rapidly growing company that recently surpassed $200M in annual recurring revenue and has raised over $600M in funding. The company serves 84% of Fortune 100 companies and has been instrumental in breakthrough solutions for organizations like NASA, ICIJ, and Transport for London.

The ideal candidate should be proficient in TypeScript and have experience with language tooling concepts. Additional valuable skills include knowledge of parser generation, extension development, and the Language Server Protocol. This position offers the opportunity to shape the future of graph database developer experiences while working in an inclusive, diverse workplace that values intellectual honesty and positive intent.

Working at Neo4j means joining a company with Swedish roots and Silicon Valley innovation, where collaboration and user success are core values. The company maintains a strong commitment to diversity and encourages applications from members of underrepresented communities, even if they don't meet all qualifications.

Last updated 13 days ago

Responsibilities For Software Engineer - Language Tooling

  • Contribute to the development of Neo4j's query language (Cypher) support
  • Build developer tooling to help users be successful with Neo4j
  • Participate in planning process and translate ideas into high-quality software
  • Work on features like version-specific linting, advanced code formatting, and semantic analysis
  • Contribute to open source projects

Requirements For Software Engineer - Language Tooling

TypeScript
JavaScript
  • Proficiency in TypeScript
  • Experience with language tooling concepts like parsers, ASTs, and code analysis
  • Knowledge of parser generation (ANTLR4) is a plus
  • Experience with extension development (VS Code, IntelliJ) is a plus
  • Familiarity with JVM to JavaScript tooling (TeaVM) is a plus
  • Understanding of monorepo management (pnpm) is a plus
  • Experience with web code editors (CodeMirror 6, React) is a plus
  • Knowledge of continuous integration (GitHub Actions) is a plus
  • Understanding of Language Server Protocol is a plus

Benefits For Software Engineer - Language Tooling

  • Inclusive and collaborative work culture
  • Opportunity to work on open source projects
  • Career development opportunities
  • Work at a fast-growing technology company

Related Jobs

Software Engineer - GraphQL

Software Engineer position at Neo4j focusing on GraphQL development, API design, and developer tooling, offering hybrid work in Malmö with a leading graph database company.

Software Engineer TPS Engineering

Software Engineer position at Elekta developing treatment planning software for cancer care, requiring C++ expertise and Linux development experience.

Salesforce Automations Engineer

Salesforce Automations Engineer position at Trustly, focusing on developing and maintaining Salesforce solutions for operational workflows and system integrations.

Connectivity Engineer

Connectivity Engineer position at Seco Tools, focusing on IIoT and digital transformation in manufacturing, combining software development with industrial automation.

Backend Engineer - Core Infrastructure

Mid-level Backend Engineer position at Spotify, focusing on Core Infrastructure development using Kubernetes, Go, Java, and Python in a hybrid work environment.