Software Engineer - Applied Machine Learning, Engine

ByteDance
San Jose
Workplace: OnsiteFull timeFunction: Software EngineeringExperience: 1+ yearsEducation: bachelorsSkills: ["Troubleshooting","Problem-solving","Fast-paced execution","Code optimization","Automation"]

Build and maintain massively distributed recommendation systems as part of ByteDance’s Applied Machine Learning team. Design, develop, and optimize computer and network software, including testing and validation procedures. Collaborate with hardware engineers to integrate hardware/software systems and define performance requirements. Work with distributed systems and cloud infrastructure using Python or Golang, alongside databases, messaging, DevOps tooling, and optional machine-learning frameworks like TensorFlow or PyTorch.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
ByteDance
ByteDance
1 month ago

Software Engineer - Applied Machine Learning, Engine

✓ 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 maintain massively distributed recommendation systems as part of ByteDance’s Applied Machine Learning team. Design, develop, and optimize computer and network software, including testing and validation procedures. Collaborate with hardware engineers to integrate hardware/software systems and define performance requirements. Work with distributed systems and cloud infrastructure using Python or Golang, alongside databases, messaging, DevOps tooling, and optional machine-learning frameworks like TensorFlow or PyTorch.
Location: San Jose
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Entry level

Key Responsibilities

  • •Research, design, and develop computer and network software or specialized utility programs.
  • •Analyze user needs and develop software solutions using computer science, engineering, and mathematical techniques.
  • •Update and enhance existing software capabilities, including developing software testing and validation procedures.
  • •Integrate hardware and software systems with hardware engineers and develop specifications and performance requirements.
  • •Analyze user needs and develop software solutions, including ongoing software testing and validation.

Key Requirements

  • •Bachelor’s degree in Computer Science (or equivalent) with 1+ years of relevant experience.
  • •Proven experience analyzing and troubleshooting distributed systems.
  • •Prior experience designing and maintaining large-scale systems.
  • •Programming experience in at least one of Python or Golang.
  • •Familiarity with components such as MySQL, Redis, Kafka, Clickhouse, Terraform, and Kubernetes (K8S), plus DevOps technologies and cloud services like AWS, Azure, or AliCloud.
Experience:1+ yearsDistributed systems
Education:Bachelor's
Skills:TroubleshootingProblem-solvingFast-paced executionCode optimizationAutomation
Tech Stack:PythonGolangMySQLRedisKafkaClickhouseTerraformKubernetesDevOpsMonitorAlarmTracingCMDBAWSAzureAliCloudUnix/LinuxTensorFlowPyTorchMXNet

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