Software Engineer
Full-time
Salary: $180K - $190K
About Client:
Client is the leading graph analytics platform for enterprise applications, enabling high-performance deep link analytics at scale. Client empowers organizations to uncover hidden relationships in their data through real-time graph analytics powered by GSQL, our native graph query language.
Role Overview:
As a Software Engineer, you will take ownership of the evolution, performance, and feature expansion of GSQL — the powerful query language at the core of the client. You will work closely with cross-functional teams to design, implement, and optimize language features, compiler enhancements, and runtime components that deliver industry-leading graph analytics capabilities.
Key Responsibilities:
Language Design & Implementation: Extend and refine the query language grammar, type system, and semantic analyser to support new GQL standard and languages constructs.
Compiler Development: Build and optimize compiler passes (parsing, semantic analysis, query rewrite, code generation) for both performance and correctness.
Performance Optimization: Profile and tune query compilation and execution plan to achieve low-latency, high-throughput graph queries at scale.
Testing & Quality Assurance: Develop comprehensive unit tests, integration tests, and fuzz tests for language features and compiler components.
Cross-team Collaboration: Work with product managers, solutions engineering, technical support, and professional services to gather requirements, deliver robust language features and solve customer issues.
Minimum Qualifications:
Education: Master’s degree in computer science, Engineering, or a related technical field.
Experience: 4+ years of software engineering experience with a focus on distributed system, compiler construction, or backend server.
Technical Skills: proficiency in Java, and/or C++ knowledge of performance profiling tools (e.g., gprof, perf) and techniques for optimizing system code.
Problem Solving: Demonstrated analytical prowess to pinpoint performance bottlenecks and architect scalable, high-performance system solutions.
Communication: Excellent verbal and written communication skills.
Preferred Qualifications:
- 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).
Pay: $180,000.00 – $190,000.00 per year
Work Location: Remote