Tiktok - San Jose, CA

posted 3 days ago

Full-time - Entry Level
San Jose, CA
Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services

About the position

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.

Responsibilities

  • Design and develop distributed database components related to HBase.
  • Design and develop single-node LSM engine components related to RocksDB.

Requirements

  • Bachelor's Degree or above in Computer Science or related fields.
  • 1+ years of relevant development experience with strong programming ability in C/C++/Java.
  • In-depth understanding of the architecture and principles of distributed systems.
  • Willingness to tackle challenging problems without clear solutions and enthusiasm for learning new technologies.
  • Experience in managing large-scale data.

Nice-to-haves

  • Knowledge of distributed consensus algorithms like Paxos/Raft.
  • Familiarity with distributed transaction models.
  • Proficiency in typical storage engines, including RocksDB, and deep understanding of Redis at the source code level.
  • Expertise in low-level aspects of operating systems, optimizing system performance for TCP/IP, I/O operations, and other critical components.

Benefits

  • 100% premium coverage for employee medical insurance, approximately 75% for dependents.
  • Health Savings Account (HSA) with company match.
  • Dental, Vision, Short/Long term Disability, Basic Life, Voluntary Life and AD&D insurance plans.
  • Flexible Spending Account (FSA) options for healthcare and dependent care.
  • 10 paid holidays per year plus 17 days of Paid Personal Time Off (PPTO).
  • 10 paid sick days per year.
  • 12 weeks of paid Parental leave and 8 weeks of paid Supplemental Disability.
  • Mental and emotional health benefits through EAP and Lyra.
  • 401K company match.
  • Gym and cellphone service reimbursements.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service