Principal Machine Learning Engineer
Job Description
iHerb seeks a Principal Machine Learning Engineer in Irvine, CA (onsite) with a yearly salary range of USD 205,000 to 230,000; requires a Bachelor's Degree and at least 3 years of experience.
Responsibilities
- Collaborate with the Data Platform team to share and exchange best practices in both directions
- Implement standardized patterns and abstractions across ML pipelines to streamline the process from problem framing to production deployment
- Design horizontal, scalable solutions to robustly expand the team's ML models and processes
- Develop software using object‑oriented design patterns, with a focus on reducing technical debt and maintaining high availability
- Participate in requirements reviews, design reviews, and code reviews
- Research and prototype new technologies to support rapid business growth
- Engage cross‑functionally with various technical teams and closely collaborate with data and applied scientists to identify platform improvements
Requirements
- Strong coding experience in Java, C#, or Python
- Experience gathering data from multiple sources using big data technologies (Spark, Hadoop, BigQuery, Athena, etc.)
- Experience building ML infrastructure following robust software engineering practices
- Knowledge of modern software development tools and practices (design patterns, CI/CD, Git, unit testing, smoke testing, integration testing, job schedulers, cloud technologies like AWS Lambdas and Google functions, etc.)
- Exposure to all aspects of the software development life cycle
- Experience with messaging technologies (Kafka, Google Pub/Sub, Kinesis, RabbitMQ, etc.)
- Experience with Docker and Kubernetes
- High degree of accuracy and attention to detail
- Excellent organizational skills and ability to multitask
Technologies
- Java
- C#
- Python
- Spark
- Hadoop
- BigQuery
- Athena
- AWS Lambdas
- Google functions
- Kafka
- Google Pub/Sub
- Kinesis
- RabbitMQ
- Docker
- Kubernetes
- Git
- Microsoft Office Suite
- Google Business Suite
iHerb does not accept unsolicited 3rd party ("Agency") candidates. If you are an Agency, please send any requests to be considered as a supplier in our Vendor Management System to [email protected]. Do not contact iHerb employees directly. If requested to work on a role, any Agency candidates would be presented through the internal recruiting organization.