TigerGraph is looking to evolve, improve the performance, and expand the features of GSQL, its core query language, to deliver industry-leading graph analytics capabilities.
Requirements
- 2+ years of software engineering experience with a focus on distributed system, compiler construction, or backend server.
- proficiency in Java, and/or C++
- knowledge of performance profiling tools (e.g., gprof, perf) and techniques for optimizing system code.
- Experience with databases or large-scale analytics platform development.
- Familiarity with memory management, concurrency control, and distributed system principles.
- Contributions to open-source compiler or language projects.
- Experience with containerization and CI/CD pipelines (Docker, Kubernetes, Jenkins/GitHub Actions).
Responsibilities
- Extend and refine the query language grammar, type system, and semantic analyzer to support new GQL standard and languages constructs.
- Build and optimize compiler passes (parsing, semantic analysis, query rewrite, code generation) for both performance and correctness.
- Profile and tune query compilation and execution plan to achieve low-latency, high-throughput graph queries at scale.
- Develop comprehensive unit tests, integration tests, and fuzz tests for language features and compiler components.
- Work with product managers, solutions engineering, technical support, and professional services to gather requirements, deliver robust language features, and solve customer issues.
Other
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- Demonstrated analytical prowess to pinpoint performance bottlenecks and architect scalable, high-performance system solutions.
- Excellent verbal and written communication skills.
- This position is primarily remote, but location-based requirements may apply. If the selected candidate is located near one of our company offices, the candidate will have a hybrid work arrangement (2-3 days in-office).