ByteDance
ByteDance

Senior Software Engineer- Metadata Storage

RoleEngineering
LevelSenior
LocationSan Jose, Canada, United States
WorkOn-site
TypeRegular
PostedToday
Apply now

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