TikTok's recommendation system cannot understand video content and can be tricked by creators, leading to poor-quality videos and a negative impact on the platform and society
Requirements
- Strong knowledge of data structures and algorithms
- Proficient in at least one coding language, including but not limited to Go, Java, Python, C++, Javascript, TypeScript
- Good grasp of software engineering and how to build a system in scalable and extensive manner
- Understanding of concurrency, database, and message queue is a plus
- Experience in data analytics or ecosystem is a plus
- Experience in building systems from the ground up, implementing DDD (Domain-Driven Design) principles, adopting event-driven architectures, and designing complex system frameworks
Responsibilities
- Work closely with product managers, data scientists and other engineers to iterate on data driven product ideas
- Improve system design and architecture to ensure service reliability, performance, and extensibility
- Learn and understand how TikTok products work and help build end-to-end solutions
- Learn and grow from working with great colleagues and taking on challenges
- Help our team grow from your expertise, experience, and perspectives
Other
- Currently pursuing an Undergraduate/Graduate in Software Development, Computer Science, Computer Engineering, or a related technical discipline
- Able to commit to working for 12 weeks during the Summer of 2026
- Ability to think critically and to formulate solutions to problems in a clear and concise way
- Strong communication and excellent teamwork skills; being agile and a self-starter
- Graduating December 2026 onwards with the intent to return to degree program after the completion of the internship