Senior Software Engineer - Search
About the role:
Myntra is at the forefront of innovation, building cutting-edge solutions to transform how users interact with search technologies. Our search team is dedicated to enhancing query understanding, improving ranking algorithms, and developing state-of-the-art autocomplete functionalities to deliver the best search experience to our users.
We are looking for a talented and passionate Software Engineer to join our search team. This is a full-stack machine learning role where you will be working on complex problems related to query understanding, ranking, and autocomplete. As a member of our team, you will collaborate with data scientists, product managers, and other engineers to design, develop, and deploy scalable solutions that improve our search capabilities.
Responsibilities:
- Design, develop and deploy algorithms and machine learning models to solve complex business problems for Myntra Search in sub areas like query understanding, ranking and autosuggest
- Implement robust and reliable software solutions for model deployment.
- Set up and maintain CI/CD pipelines for automated testing and deployment.
- Maintain machine learning pipelines, contributing to tasks like data cleaning, feature extraction and basic model training, data pipelines and product ionization.
- Collaborate with Platforms to make sure the ML models built are deployed and integrated into the systems.
- Working with the Data Platforms teams for understanding and collecting the data.
- Write clean, maintainable and efficient code.
- Conduct performance testing, troubleshooting and tuning as required.
Qualifications
Required Qualifications:
- 3+ years of industry experience in one or more of computer science, software engineering, or machine learning
- Bachelorβs degree in Computer Science, Computer Engineering, Data Science, Statistics, Artificial Intelligence (or related area) or equivalent industry work experience.
- Experience with developing complex software systems and data pipelines
- Hands on experience in at least one of the areas - Natural language processing, Information retrieval, Deep learning
- Familiarity with basic machine learning techniques : regression, classification, clustering, model metrics and performance (AUC, ROC, precision, recall and their various flavors)
- Basic knowledge of advanced machine learning techniques : regression, clustering, recommender systems, ranking systems and neural networks
- Solid understanding of professional software engineering practices and best practices for the full software development life cycle.
- Demonstrated ability to take a project from scoping requirements through to launch.
- Strong problem-solving skills and a proactive approach to tackling challenges.