Location: Sunnyvale, CA (Onsite)
Job type: Full time
Job Description:
We are seeking a Software Engineer with hands-on TigerGraph experience to design, build, and ship graph-powered applications and services. You will model complex relationships, write efficient GSQL queries, build APIs and data pipelines on top of TigerGraph, and work with product, data, and platform teams to deliver scalable, high-performance solutions.
Key Responsibilities
Software Development
- Design, develop, test, and deploy backend services and APIs that integrate with TigerGraph.
- Participate in code reviews, design discussions, and agile ceremonies.
Graph Modeling & Query Development
- Design graph schemas (vertices, edges, attributes) aligned with business use cases.
- Develop, optimize, and maintain GSQL queries, installed queries, loading jobs, and schema change jobs.
- Implement graph algorithms (e.g., PageRank, community detection, shortest path) for use cases like fraud detection, recommendations, and customer 360.
Data Integration
- Build batch and streaming ingestion pipelines from sources such as Kafka, S3, relational databases, and APIs.
- Ensure data quality, consistency, and schema evolution across systems.
Performance & Scalability
- Profile and tune GSQL queries and application performance.
- Design for scalability, resilience, and high availability in distributed environments.
DevOps & Operations
- Build CI/CD pipelines and automate deployments (Docker, Kubernetes, Terraform).
- Implement logging, monitoring, and alerting for services and graph workloads.
- Support production systems, troubleshoot issues, and participate in on-call as needed.
Security & Documentation
- Apply secure coding practices, including authentication, authorization, and data protection.
- Maintain technical documentation, design docs, and API specs.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or equivalent experience.
- 3+ years of professional software engineering experience.
- 2+ years of hands-on TigerGraph experience (mandatory), including graph schema design, GSQL development, and data loading.
- Proficiency in at least one language: Python, Java, Scala, or Go.
- Experience building REST APIs and microservices.
- Solid understanding of data structures, algorithms, and distributed systems.
- Experience with Git and CI/CD workflows.
Preferred Qualifications
- Experience with pyTigerGraph and the TigerGraph REST++ API.
- Cloud experience (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
- Familiarity with Kafka, Spark, Airflow, or similar tools.
- Experience with monitoring tools (Prometheus, Grafana, Splunk).
- Exposure to graph ML, knowledge graphs, or GraphRAG/LLM integrations.
- Experience with other graph databases (Neo4j) or query languages (Cypher, Gremlin).
- Experience with SQL and NoSQL databases.