Senior Software Engineer, Recommendation Engine System

TikTok
San Jose
Workplace: OnsiteFull timeFunction: Software EngineeringEducation: bachelorsSkills: ["Concurrent programming","Multi-threading","Distributed systems","Performance optimization","Profiling and benchmarking"]

Build and optimize large-scale recommendation engine systems that power real-time personalized content at TikTok. You’ll design low-latency, scalable infrastructure using C++ and modern system frameworks, implement multi-threaded and concurrent computing, and develop distributed systems for data processing and model inference. Continuously improve performance through profiling, benchmarking, and optimization, collaborating within the Recommendation Architecture Team.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
TikTok
TikTok
1 month ago

Senior Software Engineer, Recommendation Engine System

✓ 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 large-scale recommendation engine systems that power real-time personalized content at TikTok. You’ll design low-latency, scalable infrastructure using C++ and modern system frameworks, implement multi-threaded and concurrent computing, and develop distributed systems for data processing and model inference. Continuously improve performance through profiling, benchmarking, and optimization, collaborating within the Recommendation Architecture Team.
Location: San Jose
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design, develop, and optimize large-scale recommendation engine systems to improve content discovery.
  • •Build and maintain high-performance, low-latency, scalable infrastructure using C++ and modern system development frameworks.
  • •Implement multi-threaded and concurrent computing techniques for real-time recommendations.
  • •Develop and optimize distributed systems for large-scale data processing and model inference.
  • •Improve performance and efficiency through profiling, benchmarking, and optimization.

Key Requirements

  • •Bachelor's degree or above in Computer Science or related fields with experience building scalable systems.
  • •Experience building large-scale systems with C++.
  • •Strong understanding of concurrent programming, multi-threading, and distributed systems.
  • •Experience with high-performance computing and large-scale data processing frameworks.
  • •Familiarity with system architecture, caching strategies, and performance optimization.
Experience:Real-time systemsRecommendation systemsDistributed systemsHigh-performance computingBig data
Education:Bachelor's in Computer Science or related fields
Skills:Concurrent programmingMulti-threadingDistributed systemsPerformance optimizationProfiling and benchmarking
Tech Stack:C++FlinkSparkHadoopGPU accelerationML inference

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