Software Engineer
Fortune 500 organizations and the most innovative mid-size and startup companies choose TigerGraph to accelerate their analytics, AI, and machine learning:
- Seven out of the top ten global banks use TigerGraph for real-time fraud detection.
- Over 50 million patients receive care path recommendations to assist them on their wellness journey.
- 300 million consumers receive personalized offers with recommendation engines powered by TigerGraph.
- TigerGraph reduces power outages by optimizing the energy infrastructure for 1 billion people.
As a member of the team, you will work on projects critical to TigerGraph’s infrastructure. You will learn how a distributed system works in practice and how the world’s fastest Graph database operates in a distributed manner. The infrastructure team is responsible for a wide range of fundamental services/systems to keep TigerGraph performant and fault tolerant. The responsibilities includes but not limited to:
Job Responsibilities:
- Build a distributed and highly available framework for moving data from a variety of source data stores into TigerGraph’s Graph database reliably;
- Build highly efficient data pipelines for data (pre-)processing in various data sources and formats;
- Build tools and services around the data pipeline to provide observability into the data ingestion flow;
- Other duties as assigned.
Requirements:
- Bachelor's degree in Computer Science or related field. Years of experience may be substituted for the degree requirement.
- Three years of software development experience in related fields, solid programming skills, familiarity with Java/Golang, or any other major programming languages;
Skills and Knowledge:
- Good problem-finding and problem-solving skills, good communication skills, good stress resistance, and team spirit;
- Knowledge of distributed systems and trade-offs in designing large-scale data-intensive systems;
- Have performance tuning experience with profiling tools;
- Familiar with Kafka, Kafka Connect, Kafka Stream;
- Familiar with multi-threaded programming;
- Familiar with gRPC protocol;
- Familiar with Linux and shell;
Bonus Points:
- Familiar with Kafka Security;
- Familiar with Docker containers;
- Familiar with Kubernetes;
- Familiar with Zookeeper / ETCD / Consul or similar tools;
- Familiar with distributed consensus algorithms such as Paxos / Raft;
- Familiar with the underlying knowledge of the operating system, and have experience in TCP / IP, IO, and other system tuning experience
If the candidate lives with a commuting distance from a TigerGraph office, the candidate will be expected to work from the office 2-3 days/week. The anticipated salary range for candidates who will work in Redwood City, CA is $120,000 - $135,000. The final salary offered to a successful candidate will be dependent on several factors that may include, but are not limited to, the type and length of experience within the job, type and length of experience within the industry, education, etc. TigerGraph is a multi-state employer and this salary range may not reflect positions that work in other states.
Apply for this job
*
indicates a required field