Software Engineer, Cloud Infrastructure

ByteDance ByteDance · Big Tech · San Jose, CA · R&D

Software Engineer on a Cloud Infrastructure team focused on building development services to enable engineers to deliver high-quality features and systems. The team's systems include Cloud IDE, Intelligent Unit Test Generation, code and build systems, CI/CD software, and Micro service management and monitoring.

What you'd actually do

  1. Build vm/container-based cluster management to manage our mac/linux/windows servers, with horizontal scalability;
  2. Build distributed resources and tasks scheduling framework to host various types of production workloads, covering DevOps platform, distributed build systems, and distributed cache/storage services;
  3. Build cluster federation, horizontal scaling, vertical scaling, and co-location solutions to optimize resource utilization.

Skills

Required

  • Bachelor's degree in Computer Science, Electrical Engineering, or related technical field, or equivalent practical experience
  • Experience with one or more general programming languages including but not limited to: Golang, Python, C/C++
  • Experience working with two or more of the following areas: Unix/Linux environments, distributed and parallel systems, networking systems, and developing large scale software systems

Nice to have

  • Experience in large scale resources and tasks scheduling development
  • Project experience in application scaling, workload co-location, and isolation enhancement
  • Experience in vm/container runtime and relevant projects