Senior Software Engineer - Applied Machine Learning, Engine

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

Senior Software Engineer role focused on developing and operating large-scale recommendation systems, combining system engineering with machine learning. The role involves research, design, and development of software, analysis of user needs, and collaboration with hardware engineers. Experience with AI Agent development and resource management platforms is preferred.

What you'd actually do

  1. Research, design, and develop computer and network software or specialised utility programs.
  2. Analyse 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

  • Python/Golang/C++
  • MySQL
  • Redis
  • MQ
  • Flask
  • Celery
  • Django
  • Tornado
  • NumPy
  • Beego
  • Gin
  • Gorm
  • Sarama
  • gRPC-Go
  • OpenTSDB
  • Prometheus
  • InfluxDB
  • ClickHouse

Nice to have

  • search systems
  • recommendation systems
  • React
  • ECharts
  • AntV
  • D3.js
  • AI Agent development
  • cloud computing
  • virtual machines
  • containers
  • networking
  • message queues
  • CPU/GPU resource management platforms
  • NVIDIA GPU architectures
  • anomaly diagnosis
  • HDFS
  • LevelDB
  • RocksDB

Other signals

  • recommendation systems
  • large scale systems
  • performance analysis
  • hardware/capacity decision-making