CareerPlanSign in

Software Engineer (Big Data) - Application Computing

Singapore💼 Full-time🗓 2026-09-28

Core

Design and implement real-time streaming data systems for TikTok's billion-user recommendation engine, covering videos, live streams, and e-commerce.

Role type

Senior IC big data software engineer (streaming computing)

Builds

Unified recommendation feature middleware, high-performance storage systems, and scalable real-time computing frameworks

Domain

Internet / Real-time big data systems

Deliverable

production ML models

Required skills

Java, C++, Scala, Python, Flink (DataStream, SQL, Checkpoint, State), distributed systems design, troubleshooting, data lake development

Preferred skills

PB-level data handling, YARN, K8S, Spark, SparkSQL, Kudu, Hbase, Cassandra, RocksDB

Technologies

Flink, Hudi, Iceberg, DeltaLake, YARN, K8S, Spark, SparkSQL, Kudu, Hbase, Cassandra, RocksDB

Responsibilities

Design and implement real-time streaming data systems; create flexible, scalable, stable, and high-performance storage systems and computing models; troubleshoot production system failures and implement stability mechanisms; research, design, and develop computer and network software; analyze user needs and develop software solutions; update software and develop testing and validation procedures; integrate hardware and software systems

Seniority

Senior, hands-on IC

Sourced via tiktok · Listed on CareerPlan, which tracks 845,000+ jobs from 20+ sources.