Constructor is a next-generation platform for search and discovery in ecommerce, focusing on optimizing metrics like revenue and conversion rate. The Senior Machine Learning Engineer will build and optimize ML/DL models to enhance customer experience and improve relevancy and marginality in search results.
Responsibilities:
- Build and deploy robust ML systems for search (including text/image & multimodal approaches, etc)
- Tune LLMs to improve our system in different aspects, not limited to what we already have
- Improve business KPIs by using new techniques/models and validating hypotheses
- Collaborate with other technical teams to exchange experiences to improve the overall system
- Be responsible for what you and your team do
Requirements:
- 3+ years of professional experience in applied machine learning
- Excellent NLP knowledge (especially transformer-based approaches)
- Comprehensive knowledge of classical machine learning
- Extensive Python knowledge
- Experience with any DL framework (we're using torch)
- Experience with any SQL dialect (we're using SparkSQL, MySQL and a couple more dialects)
- You have delivered production ML systems
- Proficiency with big data stack for end-to-end ML product development (we're using Pyspark for most of our pipelines)
- You are able to translate intuition into data-driven hypotheses that result in engineering solutions that bring significant business value
- Proactivity: you can't close your eyes to problems, but are ready to solve them
- You are friendly and willing to help your teammates & others
- Experience designing, conducting, and analyzing A/B tests
- Experience with Rust (or C/C++)
- Experience with a public cloud like AWS, Azure, or GCP
- Strong knowledge of data structures, algorithms and their trade-off
- Empathy
- Ability to explain difficult concepts
- You love to work on performance optimization, such as increasing result quality and improving code performance