Software Engineer - Applied Machine Learning, Engine

ByteDance ByteDance · Big Tech · San Jose, CA · R&D

Software Engineer role focused on building and running distributed recommendation systems, with a focus on the efficiency tools and platform for training online models and managing hardware resources. Involves research, design, development, and maintenance of software and systems, with a preference for ML framework experience.

What you'd actually do

  1. Research, design, and develop computer and network software or specialised utility programs.
  2. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
  3. Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
  4. Work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements.

Skills

Required

  • Computer Science
  • distributed systems
  • large-scale systems
  • Python
  • Golang
  • Mysql
  • Redis
  • Kafka
  • Clickhouse
  • Terraform
  • K8S
  • DevOps
  • Monitor
  • Alarm
  • Tracing
  • CMDB
  • AWS
  • Azures
  • AliCloud

Nice to have

  • Unix/Linux
  • code optimizing
  • routine tasks automation
  • TensorFlow
  • PyTorch
  • MXNet
  • PaddlePaddle
  • algorithms
  • data structures

Other signals

  • recommendation systems
  • online models
  • distributed systems
  • large-scale systems
  • ML framework