Backend Engineer - Application Computing (Data + AI)

TikTok
Singapore
Workplace: OnsiteFull timeFunction: Software EngineeringEducation: bachelorsSkills: ["Coding","Troubleshooting","Problem-solving","Learning mindset"]

Build and optimize offline computing systems that power large-scale recommendation architectures supporting products used by over 1 billion users. You’ll design flexible, scalable storage systems and computing models, troubleshoot production stability with supporting mechanisms and tools, and help develop streaming and distributed infrastructure for massive data and large-scale business systems. Work with modern big data frameworks and machine learning stacks to drive continual improvements as recommendation paradigms evolve.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
TikTok
TikTok
1 month ago

Backend Engineer - Application Computing (Data + AI)

✓ Verified Job

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

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

Job Summary

Build and optimize offline computing systems that power large-scale recommendation architectures supporting products used by over 1 billion users. You’ll design flexible, scalable storage systems and computing models, troubleshoot production stability with supporting mechanisms and tools, and help develop streaming and distributed infrastructure for massive data and large-scale business systems. Work with modern big data frameworks and machine learning stacks to drive continual improvements as recommendation paradigms evolve.
Location: Singapore
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design and implement efficient offline computing systems for large-scale recommendation systems.
  • •Build flexible, scalable, stable, high-performance storage systems and computing models.
  • •Troubleshoot production systems and implement mechanisms/tools to ensure overall production stability.
  • •Develop streaming computing frameworks and other distributed systems to provide reliable infrastructure for massive data and large-scale business systems.

Key Requirements

  • •Bachelor’s degree or above in Computer Science or related fields with at least 5 years of relevant experience.
  • •Deep understanding of big data computing systems with hands-on experience in Flink, Spark, Paimon, Velox, and similar components.
  • •Familiarity with machine learning technology stacks, including PyTorch, LLMs, and multimodal systems, with practical experience.
  • •Practical experience building features and samples for search, advertising, and recommendation systems.
  • •Strong coding and troubleshooting skills; proficiency in Java, C++, Scala, and Python.
Experience:Big data computingMachine learningRecommendation systemsDistributed systems
Education:Bachelor's in Computer Science or related fields
Skills:CodingTroubleshootingProblem-solvingLearning mindset
Tech Stack:FlinkSparkPaimonVeloxPyTorchLLMsMultimodal systemsJavaC++ScalaPython

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