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