Principal Machine Learning Engineer
Job Description
As a Principal Machine Learning Engineer at iHerb, you will lead the design and deployment of scalable ML systems, collaborating with data scientists, applied scientists, and software engineers to deliver predictive models that enhance the customer experience for millions of users.
Role Overview
You will drive the construction of robust ML platforms and pipelines, translating business problems into production-ready solutions. This role emphasizes cross-team coordination, scalable architectures, and the continual evolution of ML capabilities to support rapid business growth.
Responsibilities
- Collaborate with the Data Platform team to share best practices and align on standards.
- Adopt standardized patterns and create abstractions across ML pipelines to streamline processes from problem framing to production deployment.
- Develop horizontal, scalable solutions to extend the reach of the team’s ML models and workflows.
- Design software using object oriented design patterns with attention to minimizing technical debt and sustaining high availability.
- Participate in requirements reviews, design reviews, and code reviews to ensure quality and consistency.
- Research and prototype new technologies to support the company’s fast-paced growth.
- Engage with diverse technical teams and collaborate with data and applied scientists to identify platform improvements.
Requirements
- Strong coding experience in Java, C#, or Python.
- Experience collecting data from multiple sources using big data technologies such as Spark, Hadoop, BigQuery, and Athena.
- Proven ability to build ML infrastructure following solid software engineering practices.
- Knowledge of modern software development tools and practices, including design patterns, CI/CD, Git, unit testing, smoke testing, integration testing, job schedulers, and cloud technologies like AWS Lambda and Google Functions.
- Exposure to all aspects of the software development life cycle.
- Experience with messaging systems such as Kafka, Google Pub/Sub, Kinesis, or RabbitMQ.
- Experience with Docker and Kubernetes.
- High level of accuracy and meticulous attention to detail.
- Excellent organizational skills and the ability to multitask effectively.
- Minimum experience: 3 years.
- Education: Bachelor's Degree.
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
Location and Compensation
Location: Irvine, California (onsite).
Salary: USD 205,000 - 230,000 per year.
Staffing Agency Submission Notice
iHerb does not accept unsolicited third-party agency candidates. Agencies should send 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, agency candidates would be presented through the internal recruiting organization.