Backend Software Engineer, TikTok Data Ecosystem (Storage)

TikTok
Singapore
Workplace: OnsiteFull timeFunction: Software EngineeringExperience: 4+ yearsEducation: bachelorsSkills: ["Problem-solving","Learning agility"]

Build and evolve backend storage infrastructure for TikTok’s recommendation system, supporting offline data at massive scale. You’ll design and develop distributed database components related to HBase and single-node LSM engine components for RocksDB. Work across distributed-systems principles, large-scale data challenges, and performance-critical areas to ensure reliability, uninterrupted service, and seamless performance.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
TikTok
TikTok
1 month ago

Backend Software Engineer, TikTok Data Ecosystem (Storage)

✓ Verified Job

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

Source: Company careers pageValidated by: Fursa AI
Last checked: 22 minutes agoStatus: Live

Job Summary

Build and evolve backend storage infrastructure for TikTok’s recommendation system, supporting offline data at massive scale. You’ll design and develop distributed database components related to HBase and single-node LSM engine components for RocksDB. Work across distributed-systems principles, large-scale data challenges, and performance-critical areas to ensure reliability, uninterrupted service, and seamless performance.
Location: Singapore
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design and develop distributed database HBase-related components.
  • •Design and develop single-node LSM engine RocksDB-related components.
  • •Build storage and computing infrastructure adaptable to diverse data sources for recommendations, search, and advertising.
  • •Ensure system reliability, uninterrupted service, and seamless performance for offline data storage.
  • •Develop efficient, affordable data storage with easy-to-use data management tooling.

Key Requirements

  • •Bachelor’s degree or above in Computer Science or related fields, with 4+ years of relevant development experience and strong programming ability in C/C++/Java.
  • •In-depth understanding of distributed systems architecture and principles.
  • •Experience managing large-scale data and a willingness to tackle ambiguous, challenging problems.
  • •Strong enthusiasm for learning new technologies.
  • •Preferred: experience contributing to open-source projects and familiarity with advanced technologies.
Experience:4+ yearsOpen source
Education:Bachelor's in Computer Science
Skills:Problem-solvingLearning agility
Tech Stack:HBaseRocksDBLSMRedisPaxosRaftTCP/IPI/OCC++Java

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