Software Engineer
Core
Research, design, and develop computer, network, and specialized utility software; build efficiency and training tools for online machine-learning models and manage large hardware resources.
Role type
Software Engineer (Distributed Systems & ML Infrastructure)
Builds
Large-scale distributed systems, efficiency and training tools for online machine-learning models
Domain
Cloud infrastructure, distributed systems, machine learning operations
Deliverable
production ML models | infrastructure
Required skills
Python, Golang, distributed systems design, system troubleshooting, cloud services (AWS/Azure/AliCloud), Unix/Linux, code optimization, algorithms, data structures
Preferred skills
Machine-learning frameworks (TensorFlow, Pytorch, MXNet, PaddlePaddle), DevOps technologies (monitoring, alarms, tracing, CMDB)
Technologies
MySQL, Redis, Kafka, ClickHouse, Terraform, Kubernetes, AWS, Azure, AliCloud
Responsibilities
Analyze user needs and develop software solutions; update existing software capabilities; design and maintain large-scale distributed systems; troubleshoot system issues; collaborate with hardware engineers to integrate systems and define specifications
Seniority
Junior to Mid-level, hands-on IC