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.
Backend
Mid-Level Software Engineer
Hybrid
1,000 - 5,000 Employees
3+ years of experience
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 VS Code, Neo4j Browser, and other editors.

The position offers an exciting opportunity to work with a company that has achieved significant milestones, including surpassing $200M in annual recurring revenue and securing the largest funding round in database history ($325M Series F). Neo4j's technology powers solutions for 84% of Fortune 100 companies and has helped organizations like NASA, ICIJ, and Transport for London achieve breakthrough results.

As a Software Engineer in the Developer Tools team, you'll be responsible for building developer tooling that enhances user success with Neo4j. The role involves working with TypeScript and various language tooling concepts, including parsers, ASTs, and code analysis. You'll contribute to features like version-specific linting, advanced code formatting, and semantic analysis.

The ideal candidate should be proficient in TypeScript and have experience with language tooling concepts. Additional experience with technologies like ANTLR4, VS Code extension development, TeaVM, pnpm, CodeMirror 6, GitHub Actions, and Language Server Protocol would be advantageous.

Neo4j offers a collaborative, inclusive culture with Swedish roots and Silicon Valley innovation. The company values relationships, user success, and intellectual honesty. This hybrid role provides an opportunity to work with a rapidly growing company that's at the forefront of database technology and AI innovation.

Last updated 21 days ago

Responsibilities For Software Engineer - Language Tooling

  • Contribute to planning process for developer tooling
  • Translate ideas into high-quality software
  • Work on language support for Neo4j's query language, Cypher
  • Develop intelligent autocompletion, syntax validation, formatting, and semantic analysis features
  • Contribute to open source projects

Requirements For Software Engineer - Language Tooling

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

Benefits For Software Engineer - Language Tooling

Equity
  • Work on open source projects
  • Opportunity to shape the future of data and analytics
  • Inclusive and diverse workplace
  • Collaborative culture

Related Jobs

Dedicated Support Engineer

Mid-level Support Engineer role at Comcast Technology Solutions, focusing on customer support, development, and system maintenance using Python, JavaScript, and AWS.

Software Engineer, Full Stack

Full Stack Software Engineer position at Breakroom, building community-powered job rating platform, £65,000 - £87,500, hybrid work in London, modern tech stack including Elixir and React.

Software Engineer - Backend

Backend Software Engineer role at Helsing, developing AI-based capabilities and infrastructure for defence technology, using Rust and Python stack.

Optical Engineer – Fibre Test and Automation

Optical Engineer position at Microsoft's Azure Fiber division, focusing on fiber optic testing automation and development of testing protocols in Romsey, UK.

Software Engineer 2

Software Engineer 2 position at Microsoft's Industry Solutions Engineering team, developing cloud solutions with customers and contributing to innovative technical projects.