TikTok
Software Engineer, Recommendation Data Ecosystem
TikTok is the leading destination for short‑form mobile video. Our mission is to inspire creativity and bring joy. The TikTok Data Ecosystem Team crafts an offline data storage solution for the recommendation system used by more than a billion users. The role guarantees system reliability, uninterrupted service, and seamless performance while building an adaptable, affordable data infrastructure for recommendation, search, and advertising functions.
Team Introduction The team’s paramount objective is to design and implement a scalable, high‑performance storage system and computation model for the recommendation system. The role involves troubleshooting production systems, building industry‑leading distributed systems for offline and online storage, batch, and stream processing, and ensuring overall stability and efficiency.
Responsibilities
Design and implement an offline/real‑time data architecture for large‑scale recommendation systems.
Design and implement a flexible, scalable, stable, and high‑performance storage system and computation model.
Troubleshoot production systems and design and implement necessary mechanisms and tools to ensure overall stability.
Build industry‑leading distributed systems such as offline and online storage, batch, and stream processing frameworks, providing reliable infrastructure for massive data and large‑scale business systems.
Qualifications
Bachelor’s degree or above in Computer Science or related fields with 4+ years of experience building scalable systems.
Proficiency in common big data processing systems like Spark/Flink at the source code level, with preference for experience customizing or extending these systems.
Deep understanding of the source code of at least one data lake technology (e.g., Hudi, Iceberg, DeltaLake) and proven implementation or customization experience.
Knowledge of HDFS principles and familiarity with Parquet/ORC columnar formats.
Prior experience in data warehousing modeling.
Proficiency in Java, C++, and Scala with strong coding and troubleshooting skills.
Experience with other big data systems/frameworks such as Hive, HBase, or Kudu is a plus.
Willingness to tackle challenging problems without clear solutions, enthusiasm for learning new technologies, and experience managing large‑scale data (petabyte range).
Why Join Us At TikTok, creation is at the core of our purpose. We build a platform that empowers people to express themselves authentically, discover and connect, and we foster a diverse, inclusive environment where curiosity, humility, and continuous learning drive meaningful breakthroughs. Every challenge is an opportunity to learn, innovate as one team, and grow together.
Job Information Compensation: The base salary range for this position in the selected city is $177,688 – $341,734 annually. Base pay is one part of the total package. Additional discretionary bonuses, stock units, and health benefits are also awarded.
Benefits include medical, dental, vision insurance; 401(k) with company match; paid parental leave; short‑term and long‑term disability; life insurance; wellbeing benefits; 10 paid holidays; 10 paid sick days; and 17 days of Paid Personal Time.
Location: Los Angeles, CA (remote options may be considered depending on role). The role is full‑time and requires collaboration with a global team across multiple time zones.
EEO Statement TikTok is an equal‑opportunity employer. We celebrate diversity and are committed to creating an inclusive environment where all employees feel valued. If you need a reasonable accommodation, please reach out to us at https://tinyurl.com/RA-request.
#J-18808-Ljbffr
Team Introduction The team’s paramount objective is to design and implement a scalable, high‑performance storage system and computation model for the recommendation system. The role involves troubleshooting production systems, building industry‑leading distributed systems for offline and online storage, batch, and stream processing, and ensuring overall stability and efficiency.
Responsibilities
Design and implement an offline/real‑time data architecture for large‑scale recommendation systems.
Design and implement a flexible, scalable, stable, and high‑performance storage system and computation model.
Troubleshoot production systems and design and implement necessary mechanisms and tools to ensure overall stability.
Build industry‑leading distributed systems such as offline and online storage, batch, and stream processing frameworks, providing reliable infrastructure for massive data and large‑scale business systems.
Qualifications
Bachelor’s degree or above in Computer Science or related fields with 4+ years of experience building scalable systems.
Proficiency in common big data processing systems like Spark/Flink at the source code level, with preference for experience customizing or extending these systems.
Deep understanding of the source code of at least one data lake technology (e.g., Hudi, Iceberg, DeltaLake) and proven implementation or customization experience.
Knowledge of HDFS principles and familiarity with Parquet/ORC columnar formats.
Prior experience in data warehousing modeling.
Proficiency in Java, C++, and Scala with strong coding and troubleshooting skills.
Experience with other big data systems/frameworks such as Hive, HBase, or Kudu is a plus.
Willingness to tackle challenging problems without clear solutions, enthusiasm for learning new technologies, and experience managing large‑scale data (petabyte range).
Why Join Us At TikTok, creation is at the core of our purpose. We build a platform that empowers people to express themselves authentically, discover and connect, and we foster a diverse, inclusive environment where curiosity, humility, and continuous learning drive meaningful breakthroughs. Every challenge is an opportunity to learn, innovate as one team, and grow together.
Job Information Compensation: The base salary range for this position in the selected city is $177,688 – $341,734 annually. Base pay is one part of the total package. Additional discretionary bonuses, stock units, and health benefits are also awarded.
Benefits include medical, dental, vision insurance; 401(k) with company match; paid parental leave; short‑term and long‑term disability; life insurance; wellbeing benefits; 10 paid holidays; 10 paid sick days; and 17 days of Paid Personal Time.
Location: Los Angeles, CA (remote options may be considered depending on role). The role is full‑time and requires collaboration with a global team across multiple time zones.
EEO Statement TikTok is an equal‑opportunity employer. We celebrate diversity and are committed to creating an inclusive environment where all employees feel valued. If you need a reasonable accommodation, please reach out to us at https://tinyurl.com/RA-request.
#J-18808-Ljbffr