Machine Learning Engineer
Job Description
Remote Machine Learning Engineer who partners with business across functions to prepare data, train and optimize models, and maintain inference services, applying ML techniques and LLM based approaches to improve search, ranking, and recommendations at scale.
Responsibilities
- Build AI/ML systems for search, ranking, and recommendations
- Develop LLM retrieval and generation workflows
- Improve search and ranking relevance
- Design metrics and run experiments
- Monitor model quality, latency, and cost
- Debug data, models, and system issues
- Build training, inference, and evaluation pipelines
Requirements
- Requires a Bachelor's degree in Computer Science, Mathematics, or Statistics, and a minimum of 2 years of related experience; or an advanced degree without experience
- Experience building ML models in Python; solid software engineering and algorithms fundamentals
- Experience developing backend services in Java/Kotlin for ML-driven systems and features
- Experience writing clean, testable, and maintainable production code
- Experience working with structured and unstructured data, including SQL for large-scale data querying, and building scalable data pipelines and features from data
- Experience integrating ML models into search systems using engines such as OpenSearch or similar, with familiarity in container orchestration for deployment with senior guidance
- Excellent understanding of model evaluation techniques, feature engineering, experiment design, and familiarity with LLM systems (RAG, embeddings, output evaluation)
Technologies
- Python
- Java
- Kotlin
- OpenSearch
Location: Remote
Salary: USD 118,000 - 245,000 per year
Salary range transparency
- Tier 1 - United States of America 118,000 - 176,000 USD per year
- Tier 2 - United States of America 130,000 - 196,000 USD per year
- Tier 3 - United States of America 143,000 - 215,000 USD per year
- Tier 4 - United States of America N/A
- Tier 5 - United States of America 163,000 - 245,000 USD per year