Tiktok - Seattle, WA
posted 4 days ago
As a Backend Software Engineer on the Recommendation - Data Infrastructure Team at TikTok, you will play a crucial role in designing and implementing a robust storage solution for offline data within TikTok's recommendation system, which serves over a billion users globally. Your work will focus on ensuring system reliability, uninterrupted service, and seamless performance, which are vital for the success of our recommendation, search, and advertising functions. You will be part of a team that is dedicated to creating a flexible, scalable, and high-performance storage system that can adapt to various data sources and accommodate diverse storage needs. In this position, you will be responsible for designing and implementing an offline and real-time data architecture that supports large-scale recommendation systems. You will also troubleshoot production systems and develop necessary mechanisms and tools to maintain overall system stability. Your contributions will include building industry-leading distributed systems, such as offline and online storage solutions, as well as batch and stream processing frameworks, which will provide reliable infrastructure for handling massive data and supporting large-scale business operations. The ideal candidate will have a strong background in computer science and experience in building scalable systems. You will be expected to demonstrate proficiency in big data processing systems like Spark or Flink, and have a deep understanding of data lake technologies such as Hudi, Iceberg, or DeltaLake. Your role will require strong coding skills in programming languages such as Java, C++, and Scala, along with the ability to troubleshoot effectively. You will also need to be enthusiastic about tackling challenging problems and eager to learn new technologies, especially in the context of managing large-scale data.