Software Engineer (Big Data) - Recommendation Ecosystem Infrastructure

ByteDance
Singapore
Workplace: OnsiteFull timeFunction: Software EngineeringExperience: 5+ yearsSkills: ["Coding","Troubleshooting","Problem-solving","Continuous learning"]

Build and operate real-time (streaming) data systems for large-scale recommendation services used by over a billion users. Design scalable, high-performance storage and computing infrastructure that supports diverse data sources and enables reliable offline data processing. Own troubleshooting and stability improvements for production systems, and help develop distributed streaming frameworks. Work across software and hardware requirements to deliver efficient, affordable data storage with easy-to-use data management tools for recommendation, search, and advertising.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
ByteDance
ByteDance
1 month ago

Software Engineer (Big Data) - Recommendation Ecosystem Infrastructure

✓ Verified Job

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

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

Job Summary

Build and operate real-time (streaming) data systems for large-scale recommendation services used by over a billion users. Design scalable, high-performance storage and computing infrastructure that supports diverse data sources and enables reliable offline data processing. Own troubleshooting and stability improvements for production systems, and help develop distributed streaming frameworks. Work across software and hardware requirements to deliver efficient, affordable data storage with easy-to-use data management tools for recommendation, search, and advertising.
Location: Singapore
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering

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 production stability.
  • •Construct streaming computing frameworks and distributed systems to provide reliable infrastructure for massive data.
  • •Research, design, and develop computer and network software or specialized utility programs, including analyzing user needs and developing software solutions.

Key Requirements

  • •Proficient in Java, C++, Scala, or Python, with strong coding and troubleshooting skills.
  • •At least 5 years of relevant experience.
  • •Deep understanding of streaming computing systems with production experience developing TB-level Flink real-time systems, including FlinkDataStream, FlinkSQL, FlinkCheckpoint, and FlinkState.
  • •Familiar with data lake technologies such as Hudi, Iceberg, or DeltaLake (preferably with source-code familiarity).
  • •Willingness to tackle problems without clear answers and passion for learning new technologies.
Experience:5+ yearsBig dataRecommendation systemsStreaming computingData lakes
Skills:CodingTroubleshootingProblem-solvingContinuous learning
Tech Stack:JavaC++ScalaPythonFlinkFlinkDataStreamFlinkSQLFlinkCheckpointFlinkStateHudiIcebergDeltaLakeYARNK8SSparkSparkSQLKuduHBaseCassandraRocksDB

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