B

ByteDance

Builds content apps, business software and AI

Backend Engineer - Machine Learning Storage Infra

Platform EngineeringConfirmed live in the last 24 hours
Full-timeSingaporeNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree or above in Computer Science, Software Engineering, or a related field.
  • Proficiency in C++ and Python programming in Linux environments.
  • Strong understanding of distributed systems principles, with hands-on experience designing, developing, maintaining, and continuously optimizing large-scale distributed systems, and ability to identify potential issues and bottlenecks in complex distributed systems.
  • Experience working on distributed systems in areas such as recommendation, search, or machine learning, with exposure to resource scheduling, task orchestration, model training, model inference, feature extraction, machine learning systems, or AIOps.
  • Strong logical and analytical thinking skills, with the ability to abstract and decompose complex business and technical requirements effectively.
  • Strong teamwork and collaboration skills.

Responsibilities

  • Design and build a unified platform or middleware system that supports diverse business requirements across scenarios, including low cost, high availability, high throughput, high performance, and large-scale storage capacity.
  • Design and optimize complex multi-tier storage architectures beyond GPU memory, CPU memory, and external storage, focusing on efficient data placement and resource utilization.
  • Keep up with advances in software and hardware architectures, and proactively evaluate and experiment with emerging technologies.
  • Plan and optimize the utilization of large volumes of heterogeneous resources across multiple hardware generations, data centers, service tiers, and resource pools for an internal platform serving multiple teams.
  • Develop automated and dynamic optimization strategies based on changes in model size, service traffic, and workload characteristics.

Desired Qualifications

  • Experience optimizing systems similar to Parameter Server, or optimizing indexing structures in large-scale search systems.
  • Experience with KV Cache systems such as Mooncake, including system optimization and performance tuning, and with mainstream machine learning frameworks such as TensorFlow, PyTorch, or MXNet.
  • Familiarity with open-source storage systems such as Redis, LevelDB/RocksDB, and MongoDB, or hands-on experience using or optimizing large-scale distributed storage systems such as HDFS or Ceph.

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