← Back to Jobs
TigerGraph logo

Software Engineer

TigerGraph
3.5(2)
Software Engineering
Santa Clara, CA
$120k - $140k
4 months ago
🤖 AI-First🛠️ Cursor-friendly🚀 Startup🌍 Remote💻 Open Source
Apply →

Open to adopting vibe coding (AI-assisted engineering) to boost productivity and code quality.

About the Role

Build and maintain highly available, scalable distributed systems and vector embedding infrastructure for TigerGraph's enterprise graph database, focusing on performance, low-latency queries, and large-scale nearest neighbor search. Diagnose and resolve production issues, perform profiling and tuning, and contribute to system design and reliability. Position is primarily remote with hybrid work (2-3 days in-office) for candidates near company offices.

Job Description

Role

Software Engineer responsible for designing, implementing, and maintaining highly available, scalable, and fault-tolerant distributed systems for graph data and vector embeddings. The role focuses on performance and scalability, low-latency/high-throughput data ingestion, indexing, and query pipelines, and enabling efficient nearest neighbor search at scale.

Key Responsibilities

  • Design, implement, and maintain distributed systems for graph data and vector embedding infrastructure.
  • Optimize data ingestion, indexing, and query pipelines for low latency and high throughput.
  • Build, optimize, and operate core vector embedding infrastructure for efficient nearest neighbor search at scale.
  • Conduct systematic profiling, performance tuning, and scalability improvements.
  • Diagnose, debug, and resolve complex production issues across the data stack; lead root cause analysis and implement preventive measures.

Requirements

  • Bachelor’s degree in Computer Science or a related field.
  • 1-3 years of relevant experience.

Skills & Knowledge

  • Hands-on experience with one or more vector databases or similarity search libraries.
  • Experience designing and working with graph databases and query languages such as Cypher.
  • Strong understanding of distributed systems concepts: consensus, replication, sharding, and fault tolerance.
  • Solid programming fundamentals; experience with C++, Go, or other major programming languages.
  • Familiarity with Kafka, ETCD, or similar technologies.
  • Proactive, collaborative team player with strong communication skills.
  • Open to adopting AI-assisted engineering practices (“vibe coding”).

Bonus

  • Familiarity with container tools such as Docker.
  • Hands-on experience with gRPC or REST APIs.
  • Passion for systems performance profiling, tuning, or debugging.

Location & Work Arrangement

  • Primarily remote; hybrid (2-3 days in-office) for candidates located near company offices. Location-based requirements may apply.

Salary

  • Anticipated salary range for candidates who will work in Santa Clara, CA: $120,000 - $140,000 (final offer dependent on experience and other factors).

Tech Stack

C++GoKafkaETCDDockergRPCRESTCyphervector databasesgraph databasessimilarity search libraries

Skills

Distributed SystemsPerformance OptimizationSystem DesignProfiling and TuningDebuggingRoot Cause AnalysisScalabilityData IngestionIndexingQuery OptimizationTeam CollaborationCommunicationAI-assisted EngineeringGraph DatabasesVector Similarity SearchAPI Design

Experience Level

Junior

Salary

USD 120,000 - 140,000/year

Benefits

  • Primarily Remote
  • Hybrid work (2-3 days in-office for candidates near offices)