B

ByteDance

Builds content apps, business software and AI

Senior Software Engineer - Multiple Teams

Site Reliability EngineeringConfirmed live in the last 24 hours
Full-timeSan Jose, CA, USANo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree or above in Computer Science, Software Engineering, or a related field, and at least 3 years of experience in large-scale machine learning, generative AI MLOps, or closely related infrastructure work.
  • Proficiency in Python and/or Go, solid Linux development and operations skills, and expertise in shell scripting with the ability to independently build automation tooling.
  • Expertise in containerization technologies such as Docker or Kata and orchestration with Kubernetes, with hands-on experience deploying, operating, and optimizing large-scale heterogeneous GPU or NPU compute clusters.
  • Familiarity with the principles and operation of large-scale high-speed networking such as RDMA and high-performance distributed or object storage, with practical experience optimizing these systems.
  • Expertise in designing and optimizing resource scheduling systems, hands-on experience iterating scheduling policies and improving utilization, and understanding of scheduling explainability design considerations.
  • Experience ensuring stability and optimizing performance of large-scale generative AI training or inference systems, including LLM, image, or video generation, and the ability to quickly localize and resolve complex issues across the full training and inference path.
  • Project experience with co-located training and inference compute pools or offline inference efficiency, and understanding of core compute operations metrics and levers.

Responsibilities

  • Own the stability of training systems and heterogeneous inference systems for large-scale generative AI workloads, including LLM, text-to-image, text-to-video, and multimodal understanding; drive deep performance optimization and resolve issues such as training interruptions, inference latency, and throughput bottlenecks.
  • Design and iterate a flexible, efficient resource scheduling system; improve scheduling efficiency, resource utilization, and scheduling explainability; support fine-grained scheduling and priority management across training, offline inference, and online serving workloads.
  • Lead the planning, deployment, operation, and optimization of large-scale high-speed RDMA networks and heterogeneous GPU, NPU, and XPU compute clusters; ensure sound cluster topology, stable network bandwidth, and efficient delivery of compute resources.
  • Own the architecture, selection, and operation of high-performance storage systems; ensure storage I/O performance, data reliability, and stability for large-scale training and inference data access.
  • Own end-to-end quality of capacity delivery; build capacity-planning methodology and use business growth forecasts to complete resource expansion and configuration optimization so capacity is delivered on time, reliably, and cost-effectively.
  • Drive the build-out of a unified compute pool with co-located training and inference workloads; improve compute utilization for offline inference and similar scenarios; establish an operating framework for compute efficiency and cost control, and codify reusable methodology.
  • Safeguard the stability of complex online services and engineering architecture; build monitoring, alerting, and automated remediation covering the full training and inference path; respond to and resolve complex production issues quickly.
  • Partner with algorithm, product, and operations teams to deliver MLOps technical solutions; establish engineering best practices for large-scale generative AI and raise the team's technical bar.

Desired Qualifications

  • End-to-end experience productionizing large-scale generative AI models, including LLM, text-to-image, and text-to-video models.
  • Experience managing heterogeneous compute clusters and capacity planning in multi-cloud or hybrid-cloud environments.
  • Familiarity with distributed training frameworks and inference optimization tooling, with hands-on performance-tuning experience.
  • Experience with large-scale network performance tuning, including RDMA bandwidth or latency, or resolving storage I/O bottlenecks.
  • Experience delivering large and complex compute capacity and building the associated operating framework, with quantified results in cost control or utilization improvement.
  • Experience designing large-scale distributed system architectures and running fault-injection or chaos exercises.

About the Company

ByteDance

Builds content apps, business software and AI

ByteDance builds content and creation apps for consumers, alongside collaboration software and AI services for businesses. Its video platforms connect viewers with creators, while CapCut gives people tools to edit and publish videos. The group also develops Lark for workplace communication and shared documents, and its Seed research teams build language, image, video, and speech models used in consumer apps and sold through BytePlus cloud services. It earns money from advertising, commerce services, paid software subscriptions, and usage of its enterprise technology. ByteDance was founded in 2012 and has its operational headquarters in Beijing, China.

Company size
10,001+
Company stage
Private
Total funding
$35.1B
Headquarters
Haidian, China
Founded
2012

Recently Posted Jobs

Explore more opportunities at ByteDance

See more jobs