
Senior Software Engineer- Metadata Storage
About the role
About the Team:
Our team plays a crucial role in the company's infrastructure landscape by offering a rich portfolio of highly available and ultimate-performance software components and foundation services to upper-level businesses. We are an international team looking for talented and passionate engineers at all levels to join us.
Responsibilities:
- Responsible for designing, developing, and operating ultra-performance metadata services, delivering key features including distributed coordination, distributed locking, metadata key-value storage, service discovery etc.
- Responsible for developing automated and disaster-tolerance deployment solutions in both virtualized and bare-metal environments.
- Responsible for providing metadata solutions for teams in the technical infrastructure areas (compute, storage, databases, etc.) and upper-layer business areas (advertising, payments, AI, etc.); driving cross-team collaborations for system architecture design and optimization for various business use cases.
Requirements:
-
Minimum Qualifications
-
Bachelors or above degree in Computer Science or Equivalent.
-
Strong coding skills in C / C++
-
Deep understanding of consensus protocols including Raft, Paxos, ZAB etc.
-
Hands-on experience with large scale distributed systems; capability of trouble-shooting and performance tuning.
-
Preferred Qualifications
-
Proficiency in Go, Java or Rust.
-
Experience of maintaining and contributing to open source projects including Zoo Keeper, Etcd etc.
-
Experience with compute / storage / network tech stacks, including Kubernetes, NVMe, SPDK/DPDK, TCP/UDP, RDMA.
Required skills
Software engineering
System design
Troubleshooting
About ByteDance
San Jose
Headquarters