Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Job Responsibilities:
- Development and design of the cluster management system;
- Storage, modification, distribution and management of cluster metadata and configuration;
- High availability of the TigerGraph cluster;
- Cluster service discovery;
- Cluster monitoring services;
- Cluster data backup and recovery;
- Cluster expansion and shrinking;
- Cluster control command line;
- Requirements:
- Good knowledge on distributed systems
- More than five years of development experience in related fields, solid programming skills, familiar with one of C / C ++ / Go / Java / Python;
- Familiar with multi-threaded programming
- Familiar with gRPC protocol;
- Familiar with Kafka or similar messaging framework;
- Familiar with Zookeeper / ETCD / Consul or similar tools;
- Familiar with Linux and shell;
- Have a deeper understanding of the architecture and principles of distributed systems;
- Excellent problem-finding and problem-solving skills, good communication skills, good stress resistance, and team spirit
- Bonus points:
- Proficient in Go language, proficient in analyzing and solving performance problems using Go pprof;
- Familiar with C ++;
- Have relevant development experience in distributed scheduling system;
- Familiar with Docker containers;
- Familiar with Kubernetes;
- TopCoder, Codeforces yellow or above or have ACM-ICPC / OI competition experience
- 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.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement