Software Engineer, Machine Learning
Build and ship machine-learning systems for enterprise search and AI assistants, including ranking, personalization, language-model adaptation, and question answering. The role requires 6+ years of experience, strong coding and analytical skills, and production model development experience.
About the job
Responsibilities
- Invent new signals to improve the personalization of the search engine.
- Train models to capture interactions between signals in the ranking system.
- Design ways to domain-adapt language models to each customer’s corpus.
- Combine large language models with search engines to answer complex questions.
- Write robust, readable, maintainable, and testable code.
- Mentor junior engineers and learn from experienced engineers.
Requirements
- 6+ years of professional experience.
- BA/BS in computer science, math, sciences, or a related field.
- Experience with search, recommendation systems, natural language processing, or other large machine-learning systems.
- Strong analytical skills and the ability to work with data.
- Proven ability to design, build, and ship production-ready models.
- Proficiency in an ML framework.
- Strong coding skills in Python, Go, Java, C++, or similar languages.
- Ability to work in a customer-focused, tight-knit, cross-functional environment.
- Proactive attitude with a willingness to lead, learn, troubleshoot, and take ownership.
Compensation & Benefits
- Compensation is determined by location, level, job-related knowledge, skills, and experience.
- Certain roles may be eligible for variable compensation, equity, and benefits.
- This is an in-person role in Bangalore, India.
Skills
Machine Learning, Search, Recommendation Systems, Natural Language Processing, LLMs, Python, Go, Java, C++, Machine Learning Frameworks, Ranking Systems, Model Evaluation
Similar jobs
ML Engineering jobsBuild and ship autonomous, agentic software development lifecycle capabilities, including AI agents, orchestration, and safety guardrails. The role requires senior software engineering experience, proficiency in Ruby, Go, or Python, distributed systems knowledge, and experience with AI/ML applications.
Build and operate scalable AI/ML systems and pipelines that strengthen Airbnb’s fraud prevention and trust defenses. The role requires 7+ years of backend or platform engineering experience, strong programming and data engineering skills, and production machine learning expertise.
Build production AI agents and the distributed platform that operates large-scale GPU infrastructure. The role requires 5+ years of backend, distributed systems, or infrastructure experience, with expertise in agent systems, knowledge graphs, retrieval, or semantic search.
Build and deploy explainable machine learning, NLP, LLM, and agentic systems that power enterprise go-to-market intelligence products. The role requires 6+ years of production ML experience, strong Python and cloud skills, and end-to-end ownership from modeling through monitoring.
Senior software engineer developing ML-based search relevance and discovery systems, including query understanding, ranking, retrieval, and evaluation pipelines. The role requires 5+ years of search relevance experience and expertise in NLP, LLMs, or related discovery technologies.