Software Engineer (Big Data) , Recommendation Ecosystem Infrastructure (ByteDance Singapore)

ByteDance
Singapore
Full timeFunction: Software EngineeringExperience: 3+ yearsSkills: ["Troubleshooting","Problem-solving","Learning mindset"]

Build and operate real-time streaming data systems and high-performance storage infrastructure for a large-scale recommendation platform used by over a billion users. Design scalable storage and computing models, troubleshoot production failures to ensure reliability, and develop distributed streaming frameworks. Work across software and hardware components, and apply data management tools for recommendation, search, and advertising workloads.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
ByteDance
ByteDance
1 month ago

Software Engineer (Big Data) , Recommendation Ecosystem Infrastructure (ByteDance Singapore)

✓ Verified Job

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

Source: Company careers pageValidated by: Fursa AI
Last checked: 30 days agoStatus: Live
Reposted: similar role first listed 1 month ago

Job Summary

Build and operate real-time streaming data systems and high-performance storage infrastructure for a large-scale recommendation platform used by over a billion users. Design scalable storage and computing models, troubleshoot production failures to ensure reliability, and develop distributed streaming frameworks. Work across software and hardware components, and apply data management tools for recommendation, search, and advertising workloads.
Location: Singapore
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design and implement real-time (streaming computing) data systems for large-scale recommendation systems.
  • •Create flexible, scalable, stable, high-performance storage systems and computing models.
  • •Troubleshoot production system failures and implement mechanisms and tools to ensure overall stability.
  • •Construct streaming computing frameworks and other distributed systems to provide reliable infrastructure for massive data.
  • •Research, design, and develop computer and network software, including analysis and development of software solutions and validation procedures.

Key Requirements

  • •Proficient in programming languages such as Java, C++, Scala, or Python.
  • •At least 3 years of relevant experience with strong coding and troubleshooting skills.
  • •Deep understanding of streaming computing systems, including production experience developing TB-level Flink real-time computing systems.
  • •Hands-on knowledge of Flink modules such as FlinkDataStream, FlinkSQL, FlinkCheckpoint, and FlinkState, with preference for reading Flink source code.
  • •Experience with data lake technologies such as Hudi, Iceberg, or DeltaLake is preferred, along with willingness to learn new technologies.
Experience:3+ yearsBig dataRecommendation systemsStreaming computingData lake
Skills:TroubleshootingProblem-solvingLearning mindset
Tech Stack:JavaC++ScalaPythonFlinkFlinkDataStreamFlinkSQLFlinkCheckpointFlinkStateData lakeHudiIcebergDeltaLakeYARNK8SSparkSparkSQLKuduHbaseCassandra

Company Brief

ByteDance
Develops consumer internet and content platforms, including TikTok and other apps for short-form video, news, and entertainment. It also builds advertising, commerce, and creator tools that connect audiences, brands, and publishers across global markets.
Industry: Digital Media
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Established Company
Headquarters: Beijing, China
Founded: 2012
WebsiteLinkedIn