Senior Software Engineer - Graph Analytics for Snowflake
Neo4j is seeking a Senior Software Engineer to join the team responsible for Neo4j Graph Analytics for Snowflake, a native application that integrates Neo4j's Graph Data Science capabilities directly into customers' Snowflake accounts without data movement. This role involves working on a containerized Java and Python runtime, developing a SQL-first API, and managing a release pipeline that delivers graph analytics to enterprise data platforms. The position offers an opportunity to influence the technical direction of a product used by data engineers and data scientists across various industries, including financial services, supply chain, and telecommunications.
Key responsibilities include building and evolving the Neo4j Graph Analytics for Snowflake application, designing and improving SQL-facing APIs such as stored procedures and user-defined functions, and owning significant parts of the build, release, and deployment pipeline. The role also involves enhancing the platform's security posture, collaborating with customers and solution engineers to translate real-world requirements into scalable features, and contributing to operational excellence through the development of runbooks, release processes, observability, and reproducible development environments.
The ideal candidate will have over four years of professional experience in building and shipping production-quality software, strong SQL skills with experience integrating with cloud data warehouses like Snowflake, BigQuery, Redshift, or Databricks, and proficiency in Java or Python with a willingness to work in both. A genuine DevOps mindset is essential, including comfort with owning build pipelines, container images, releases, and the operational aspects of a product. Experience in designing software for performance, scalability, and predictable cost on cloud infrastructure is also required.
Additional qualifications that would be advantageous include hands-on experience with Snowflake, particularly Native Apps and Snowpark Container Services, familiarity with Docker, OCI image registries, and security scanning tools, an understanding of graph theory and graph algorithms, and a background in distributed systems, JVM performance tuning, or columnar/analytical query engines. Experience working in a distributed, remote-first team and delivering products to enterprise customers is also beneficial.
Neo4j offers a dynamic and inclusive work environment, emphasizing collaboration and innovation. The company has experienced rapid growth, recently surpassing $200 million in annual recurring revenue and securing significant funding. Employees have the opportunity to work on cutting-edge technology that helps organizations make sense of complex data relationships, with applications across various industries. Neo4j values relationships, user success, and an open, inclusive culture, providing a supportive environment for professional growth and development.