Principal Software Engineer (Graph)

Narvar is a platform focused on driving customer loyalty through seamless post-purchase experiences that allow retailers to retain, engage, and delight customers.
Data
Principal Software Engineer
Remote
12+ years of experience
Enterprise SaaS · E-Commerce
This job posting may no longer be active. You may be interested in these related jobs instead:
Principal Engineer - Elastic search

Principal Data Engineer position at Saviynt, focusing on ElasticSearch infrastructure, requiring 8+ years of experience in data engineering and distributed systems.

Senior Distinguished I, Software Engineer – Transactional Systems Revenue and Data Intelligence

Senior Distinguished Software Engineer role focused on transactional systems revenue and data intelligence at Walmart's Sunnyvale location.

Software Engineer, Data Platform (CDC & Search) (High Seniority)

Senior Data Platform Engineering role at Benchling focusing on CDC and Search infrastructure for biotechnology R&D platform.

Principal / Sr. Principal Data Engineer

Principal/Sr. Principal Data Engineer position at Northrop Grumman in San Diego, focusing on data engineering and analytics for defense technology applications.

Principal/ Senior Principal Data Science Software Engineer

Principal/Senior Principal Data Science Software Engineer position at Northrop Grumman in Linthicum, MD focusing on data science and software engineering.

Description For Principal Software Engineer (Graph)

Narvar is growing and hiring a Principal Data Engineer to build graph-based products and improve all aspects of the Narvar platform. The role involves leading the architecture, development, and optimization of graph database systems using technologies like Neo4j or TigerGraph. Key responsibilities include developing efficient code in Python, Java, Golang, or Rust, designing complex SQL queries, owning projects from concept to production, collaborating with cross-functional teams, and mentoring junior engineers. The ideal candidate should have extensive experience in graph databases, large-scale data processing, proficiency in relevant programming languages, and a track record in startup environments. This position offers the opportunity to work on critical data infrastructure that impacts the company, business partners, and end users in the post-purchase customer journey space.

Last updated 7 months ago

Responsibilities For Principal Software Engineer (Graph)

  • Lead the architecture, development, and optimization of graph database systems
  • Develop and maintain efficient, high-performance code in Python, Java, Golang, or Rust
  • Design and execute complex SQL queries for data processing
  • Own and drive projects from initial concept through production deployment
  • Collaborate with cross-functional teams to understand business requirements
  • Stay up-to-date with the latest advancements in graph database technologies
  • Mentor and provide technical leadership to junior engineers

Requirements For Principal Software Engineer (Graph)

Python
Java
Go
Rust
  • Extensive experience and deep expertise in graph databases such as Neo4j, TigerGraph, or similar
  • Proven track record of managing and processing large-scale data
  • Proficiency in Python, Java, Golang, or Rust, with a focus on graph data processing
  • Experience in a zero-to-one startup environment
  • Previous experience in building data infrastructure from scratch
  • Strong ownership mindset and proactive approach to problem-solving
  • Advanced knowledge of SQL and database design
  • Excellent communication and collaboration skills
  • 12+ years of relevant experience

Interested in this job?