The Social Graph team at TikTok is looking to solve the problem of processing trillions of edges and billions of vertices in their graph infrastructure to deliver real-time relationship insights to billions of users worldwide. This infrastructure powers key features like friend recommendations, live streaming, risk control, and messaging.
Requirements
- Proficient in at least one of the following languages: Go, Java, C++, Python
- Deep understanding of computer architectures, data structures, and algorithms
- Experienced in building backend services for large-scale consumer-facing applications
Responsibilities
- Design and implement high-performance data storage and management systems for trillion-scale social graph data, ensuring seamless integration and rapid iteration for mission-critical applications.
- Develop distributed graph database engines capable of handling billions of vertices and trillions of edges, enabling millisecond-level multi-hop queries and real-time graph reasoning.
- Build a real-time graph mining platform to extract social relationships, patterns, clusters, and communities, fueling product strategies and personalized recommendations.
- Lead the integration of the Social Graph with core systems (e.g., recommendation, search, risk control) to support social interactions, live-streaming, and various TikTok business use cases.
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.
- Strong communication and teamwork skills
- Graduating December 2026 onwards with the intent to return to degree program after the completion of the internship.