TikTok
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Software Engineer Graduate (Ads CRM Data Application) - 2025 Start (BS/MS)

Job details

Job description

Responsibilities

The CRM Data Application team as a global engineering team sits at the core of TikTok’s monetization ecosystem, building data-intensive applications that drive business growth. By integrating large-scale data warehousing, real-time processing, distributed data services, and native AI solutions, the team delivers critical infrastructure and intelligence that empower advertisers and sales teams.

We are looking for talented individuals to join our team in 2025. As a graduate, you will get unparalleled opportunities for you to kickstart your career, pursue bold ideas and explore limitless growth opportunities. Co-create a future driven by your inspiration with TikTok.Successful candidates must be able to commit to an onboarding date by end of year 2025.We will prioritize candidates who are able to commit to these start dates. Please state your availability and graduation date clearly in your resume.

Applications will be reviewed on a rolling basis. We encourage you to apply early.

Candidates can apply for a maximum of TWO positions and will be considered for jobs in the order you applied for. The application limit is applicable to TikTok and its affiliates' jobs globally.

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.

Qualifications

Minimum Qualifications

  • 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.

Preferred Qualifications

  • 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.

About the company

Job Location

San Jose, CA

Company Size

10,001+

Our Story

TikTok is the world's leading destination for short-form video. Our platform is built to help imaginations thrive. This is doubly true of the teams that make TikTok possible. Our employees lead with curiosity, and move at the speed of culture. Combined with our company's flat structure, you'll be given dynamic opportunities to make a real impact on a rapidly expanding company as you grow your career. We have offices across Asia Pacific, the Middle East, Europe, and the Americas – and we're just getting started.

Visit Website
View Company on LinkedIn

Apply for this job

Apply Now
This is a success message.
This is an error message.
This is also an error message.