Senior Software Engineer - Applied Machine Learning, Engine

ByteDance
San Jose
Workplace: OnsiteFull timeFunction: Software EngineeringSkills: ["Communication","Self-motivation","Team collaboration","Learning ability","Documentation"]

Build and evolve massively distributed recommendation systems that power Applied Machine Learning at scale. You’ll research, design, and develop production software and specialized utilities, improve existing capabilities, and drive testing/validation. Partner with hardware engineers to integrate hardware/software and define performance requirements, while working on efficiency tools for training and online model operations across large hardware resources.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
ByteDance
ByteDance
1 month ago

Senior 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: 31 days agoStatus: Live
Reposted: similar role first listed 1 month ago

Job Summary

Build and evolve massively distributed recommendation systems that power Applied Machine Learning at scale. You’ll research, design, and develop production software and specialized utilities, improve existing capabilities, and drive testing/validation. Partner with hardware engineers to integrate hardware/software and define performance requirements, while working on efficiency tools for training and online model operations across large hardware resources.
Location: San Jose
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Research, design, and develop computer and network software and specialized utility programs.
  • •Analyze user needs and develop software solutions using computer science, engineering, and mathematical analysis.
  • •Update and enhance existing software capabilities and develop testing and validation procedures.
  • •Work with hardware engineers to integrate hardware and software systems and define specifications and performance requirements.
  • •Improve operational efficiency tools for online model training and management of large hardware resources.

Key Requirements

  • •Proficient in at least one of Python, Golang, or C++, with strong coding practices.
  • •Experience using storage and middleware systems such as MySQL, Redis, and MQ, including basic troubleshooting and performance tuning.
  • •Familiar with Python frameworks/libraries (Flask, Celery, Django, Tornado, NumPy) or Go frameworks (Beego, Gin, Gorm, Sarama, gRPC-Go).
  • •Experience with time-series/data components (OpenTSDB, Prometheus, InfluxDB) and OLAP databases such as ClickHouse.
  • •Strong collaboration, communication, learning ability, self-motivation, and good documentation habits for workflow and technical docs.
Experience:Machine learningRecommendation systemsSearch systemsDistributed systemsTime-series dataAI agents
Skills:CommunicationSelf-motivationTeam collaborationLearning abilityDocumentation
Tech Stack:PythonGolangC++MySQLRedisMQFlaskCeleryDjangoTornadoNumPyBeegoGinGormSaramaGRPC-GoOpenTSDBPrometheusInfluxDBClickHouse

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