Samsung Electronics America, Inc. is looking to design and develop highly scalable, real-time machine learning infrastructure with extremely high throughput and low latency conditions, to support the entire advertising business in Samsung.
Requirements
- Experience in low latency, high throughput distributed microservices
- Experience with machine learning serving system design, architecture, real time monitoring and alerting components, including Prometheus and Grafana, and distributed cache systems, including Redis and Aerospike
- Experience with CI/CD, ETL, big data tools, and mainstream ML libraries, including MapReduce, Spark, Flink, Kafka, Docker, Kubernetes, TensorFlow, PyTorch, and Spark ML
- Experience in machine learning and data mining and strong conceptual, problem solving, and analytical skills
- Testing frameworks for online A/B testing, canary, blue-green deployment, and programming experience in Python
Responsibilities
- Design and develop highly scalable, real-time machine learning infrastructure with extremely high throughput and low latency conditions, to support the entire advertising business in Samsung.
- Explore and optimize our current machine learning serving system to ensure 5 nines uptime (continuous availability).
- Research the latest machine learning serving technologies and keep up-to-date with industry trends and developments.
- Experiment with new machine learning serving architecture ideas tailored to our environment and create quick prototypes/ proof-of-concepts.
- Maintain the overall ML serving system code base, pipelines, data platform, to ensure the availability and quality for both online and offline production systems.
- Mentor junior engineers and provide technical guidance.
Other
- Closely work with cross-functional partner teams in global settings to deliver new ML features and solutions and achieve business objectives.
- Master’s degree in Computer Science, Computer Engineering, Statistics, Data Science or a related field and three (3) years of experience as an Engineer II, Machine Learning Software or related occupation in software development.
- Ph.D. degree in Computer Science, Computer Engineering, Statistics, Data Science or a related field and one (1) year of experience as an Engineer II, Machine Learning Software or related occupation in software development.
- Full Time, 40 hours/week.