TikTok
Software Engineer Graduate (Data Ecosystem) - 2027 Start
San Jose, California · Full-time · Posted Oct 28, 2026
- Experience
- 3+ years building scalable systems.
- Education
- Bachelor’s degree in Computer Science or a related field.
About the job
Build and maintain large-scale offline and real-time data infrastructure, storage systems, and processing frameworks for TikTok’s recommendation, search, and advertising systems.
What you'll do
- Design data architectures and scalable storage and computation systems.
- Troubleshoot production systems and develop tools to improve their stability.
- Build distributed storage and batch and stream processing frameworks.
What they ask for
- Bachelor’s degree in Computer Science or a related field.
- 3+ years of experience building scalable systems.
- Source-code-level proficiency in Spark or Flink; proficiency in Java, C++, and Scala.
- Data warehousing modeling experience; knowledge of HDFS principles.
Nice to have
- Master’s degree in Computer Science or a related technical discipline in progress.
- Experience customizing or extending Spark or Flink; knowledge of Hudi, Iceberg, or DeltaLake, Parquet/ORC, Hive, HBase, or Kudu.
Tools
Spark, Flink, Hudi, Iceberg, DeltaLake, HDFS, Parquet/ORC, Java
Model-written summary · the original posting is authoritative