Drimva

TikTok

Software Engineer Graduate (Data Arch - Data Ecosystem ) - 2026 (PhD)

San Jose, California · Full-time · Posted Oct 28, 2026

Education
PhD in Software Development, Computer Science, Computer Engineering, or a related technical discipline; candidates must be completing or have recently completed the degree.

About the job

Designs and builds large-scale data storage, streaming, and processing infrastructure for TikTok recommendation systems and ML workflows.

What you'll do

  • Design real-time and offline data architecture for large-scale recommendation systems.
  • Build scalable streaming Lakehouse systems for feature pipelines, model training, and real-time inference.
  • Own distributed storage and processing components, including file formats, stream compaction, and metadata management.

What they ask for

  • Completing or recently completed a PhD in Software Development, Computer Science, Computer Engineering, or a related technical discipline.
  • Experience building large-scale distributed systems, preferably in storage, stream processing, or ML infrastructure.
  • Solid understanding of Apache Flink internals and hands-on experience with state management, connectors, or UDFs.
  • Familiarity with Lakehouse technologies such as Apache Paimon, Iceberg, Delta Lake, or Hudi, especially incremental ingestion, schema evolution, and snapshot isolation.

Nice to have

  • Experience designing and optimizing Flink + Paimon architectures; familiarity with feature storage, training data pipelines, and PyTorch integration.
  • Knowledge of Parquet, ORC, or Lance; Java/Scala/C++ proficiency; experience with Lakehouse metadata management, compaction scheduling, or data versioning. HBase/Kudu knowledge is optional.

Tools

Apache Flink, Apache Paimon, Iceberg, Delta Lake, Hudi, PyTorch, Parquet, ORC

AI focus

Supports ML model training and real-time inference through feature pipelines, training data workflows, and data infrastructure.

Model-written summary · the original posting is authoritative

First seen Oct 28, 2026 · Last verified Nov 5, 2026 (UTC)