About the role
TikTok is a leading destination for short-form mobile video, aiming to inspire creativity and bring joy. The CRM Data Application team is seeking talented graduates to build data-intensive applications that drive business growth, focusing on real-time processing and large-scale data warehousing.
Responsibilities:
- Collaborate with engineers, product managers, and data analysts to understand real-world data needs and design data-first products.
- Develop and optimize real-time and batch data processing pipelines, large-scale distributed services, and AI-driven solutions that ensure data consistency, scalability, and maintainability.
- Work closely with cross-functional teams to enhance TikTok's data foundation and contribute to architectural evolution in a rapidly growing environment.
- Participate in debugging and optimizing data infrastructure, working with platform teams to resolve performance and reliability challenges.
- Contribute to system design discussions, improve engineering best practices, and continuously enhance development efficiency.
Qualification:
- Bachelor's or higher degree in Computer Science, Software Engineering, or a related field.
- Strong computer science fundamentals in data structures, algorithms, and distributed systems.
- Experience with big data technologies such as Flink, Spark, Kafka, Hive, ClickHouse, Doris, or similar frameworks.
- Familiarity with real-time streaming data processing, SQL, and data warehouse design principles.
- Knowledge of distributed backend development and experience building large-scale, high-performance systems.
- Proficiency in at least one programming language, such as Java, Scala, or Go.
- Passion for solving large-scale data challenges and building high-performance, scalable systems.
- Strong problem-solving skills and the ability to think critically about business and engineering trade-offs.