Tiktok - San Jose, CA
posted 3 days ago
As a Backend Software Engineer on the Recommendation - Data Infrastructure Team at TikTok, you will play a crucial role in designing and developing storage solutions for offline data within TikTok's recommendation system, which serves over a billion users globally. Your primary responsibilities will include ensuring system reliability, maintaining uninterrupted service, and optimizing performance. You will be tasked with creating a robust storage and computing infrastructure that can adapt to various data sources, catering to the diverse storage needs of the recommendation, search, and advertising functions. The team is dedicated to delivering efficient and cost-effective data storage solutions, along with user-friendly data management tools. In this position, you will be responsible for the design and development of distributed database components related to HBase, as well as single-node LSM engine components associated with RocksDB. Your work will directly impact the performance and reliability of TikTok's recommendation system, making it essential for you to have a strong programming background and a deep understanding of distributed systems architecture. You will be expected to tackle complex problems and demonstrate a willingness to learn new technologies, especially in the context of managing large-scale data. The ideal candidate will possess a Bachelor's Degree or higher in Computer Science or a related field, along with at least one year of relevant development experience. A strong programming ability in languages such as C, C++, or Java is essential, as is an in-depth understanding of distributed systems. You will also have the opportunity to work in a collaborative environment that values creativity and innovation, contributing to TikTok's mission of inspiring creativity and bringing joy to users worldwide.