Software Engineer - Data Architecture, TikTok US

TikTok
San Jose
Workplace: OnsiteFull timeFunction: Software EngineeringEducation: bachelorsSkills: ["Troubleshooting","Continuous learning","Problem-solving"]

Design and implement offline data architecture and scalable, high-performance storage and computing systems for TikTok’s recommendation engine. Build and troubleshoot production distributed systems, ensuring overall stability and reliability at massive scale. Apply data mining, data modeling, natural language processing, and machine learning to turn large structured and unstructured datasets into actionable insights, and develop data visualizations and reports.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
TikTok
TikTok
1 month ago

Software Engineer - Data Architecture, TikTok US

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 17 hours agoStatus: Live

Job Summary

Design and implement offline data architecture and scalable, high-performance storage and computing systems for TikTok’s recommendation engine. Build and troubleshoot production distributed systems, ensuring overall stability and reliability at massive scale. Apply data mining, data modeling, natural language processing, and machine learning to turn large structured and unstructured datasets into actionable insights, and develop data visualizations and reports.
Location: San Jose
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering

Key Responsibilities

  • •Design and implement offline data architecture for large-scale recommendation systems.
  • •Build flexible, scalable, stable, high-performance storage and computing systems.
  • •Troubleshoot production systems and implement mechanisms/tools to ensure operational stability.
  • •Develop distributed systems infrastructure for massive data and large-scale business systems.
  • •Apply data mining, data modeling, NLP, and ML to analyze structured and unstructured datasets and produce visualized reports.

Key Requirements

  • •Bachelor’s degree or above in computer science, software engineering, or a related field.
  • •Experience with open source big data frameworks (e.g., Hadoop, Hive, Flink, FlinkSQL, Spark, Kafka, HBase).
  • •Experience with storage/computing technologies such as Redis, RocksDB, and Elasticsearch.
  • •Experience with Java, C++, and other programming languages, with strong coding and troubleshooting ability.
  • •Preferred: ability to learn new technologies and handle challenging problems without obvious answers, plus petabyte-scale data processing experience.
Experience:Big dataOpen sourceRecommendation systemsDistributed systems
Education:Bachelor's in computer science, software engineering, or a related field
Skills:TroubleshootingContinuous learningProblem-solving
Tech Stack:HadoopHiveFlinkFlinkSQLSparkKafkaHBaseRedisRocksDBElasticsearchJavaC++Natural language processingMachine learningData miningData modelling

Company Brief

TikTok
Short-form video platform that lets users create, share, and discover entertainment content through algorithmic recommendations. It also offers advertising and creator tools for brands, influencers, and businesses.
Industry: Digital Media
Company Size: Enterprise (1,001+ employees)
Growth: Scaleup
Headquarters: Singapore, Singapore
Founded: 2016
WebsiteLinkedIn