Petr Gusev is an ML expert with over six years of hands-on experience in ML engineering and product management. As an ML Tech Lead at Deliveroo, Gusev developed a proprietary internal experimentation product from scratch as the sole owner. As part of the innovative stream of Yandex Music transforming the product to add podcast listening experience to the service, he built a podcast recommendation system from scratch as an ML Engineer at Yandex and achieved a remarkable 15% target metrics improvement. Additionally, as Head of Recommendations at SberMarket, his tech-driven roadmap elevated AOV by 2% and GMV by 1%.

Can you provide examples of specific ML projects that you have managed successfully? How did you ensure the project's success?

I led a project to personalize the ranking of products featured on the main page of a grocery delivery service. Our main task was to increase business metrics through personalized product offerings.

To make sure the product would be successful, I did:

What are the specifics of managing an ML team?

How do you delegate tasks and responsibilities within your ML team to maximize efficiency and productivity?

What strategies do you employ to ensure effective communication and coordination between data scientists, engineers, and other team members?

How do you handle challenges that may arise during the development and deployment of ML models? What potential bottlenecks can occur when managing an ML team?

Often, the key factor is the model's execution speed. Initially, it's crucial to understand the specific constraints needed, as these can vary across different segments of a product. For instance, a model might be required to deliver results in less than X milliseconds or operate on less powerful machines.

To effectively manage this, a rapid prototype should be developed to evaluate the model's performance in a production setting. If meeting these constraints is impossible, then it’s important to negotiate with stakeholders to determine which aspect we should prioritize: the model's accuracy or its execution speed and resource consumption. Another common challenge in ML teams, particularly those with a stronger focus on science and mathematics rather than engineering, is optimizing the model for high performance in a production environment. Teams with a predominantly scientific and mathematical orientation might excel in creating robust models but may lack the skills to enhance their operational efficiency. Therefore, incorporating diverse profiles into the team is vital, as this ensures that we have both engineering and scientific backgrounds.

Additionally, managing the required accuracy constraints of the models is a critical aspect of the process. Tasks often necessitate careful balancing of precision and recall. For instance, in scenarios where false positives have significant implications, prioritizing precision might be more crucial. Conversely, in cases where missing true positives is costly, focusing on recall becomes essential. Tailoring the model to effectively manage these trade-offs according to the specific requirements of the task is fundamental to the successful deployment of machine learning models.

Can you share an example of a time when you had to make tough decisions regarding resource allocation within your ML team?

Problem: with a fast-growing user base, our team ran out of resources to store personalized recommendations, which were generated offline.

Short-Term Adaptation:As an immediate measure, I ceased generating personalized recommendations for users with insufficient history feedback. Recognizing that the quality of these recommendations would not be optimal due to the lack of data, I’ve replaced them with non-personalized recommendations. This approach leaned more towards popular recommendations, utilizing a different ML model to manage the immediate storage issue.

Long-Term Solution: To sustainably address the problem, my team developed an online recommendation system. Unlike the previous method, this new system did not require storing recommendations for every user. Instead, it generated recommendations dynamically, in real-time, when a client requested them. This innovative solution effectively resolved the storage constraints and adapted the recommendation process, and made it more scalable and responsive to user demands.

How do you ensure that the ML team's work aligns with the business goals and objectives of the organization?

Ensuring that the ML team's work aligns with the organization's business goals and objectives involves a strategic and proactive approach:

How do you measure and track the impact of ML projects?

What steps do you take to foster a collaborative and inclusive team environment where all members feel motivated and valued?

How do you encourage continuous learning and professional development within your ML team? Are there any specific initiatives or programs you have implemented?

How do you handle conflicts or disagreements within the ML team? Can you provide an example of a conflict that you resolved successfully?

Initially, I conducted one-on-one meetings with the involved parties. This allows me to understand each person's perspective and the core issues at hand. It's important to listen actively and empathetically during these discussions. Following the individual meetings, I arranged a joint meeting with both parties. Here, I share my observations, facilitate a constructive discussion, and encourage both individuals to express their views. This step often helps in clearing misunderstandings or mismatched expectations.

Most conflicts are resolved at this stage. However, if the disagreement persists, I involve HR to assist in finding a resolution, ensuring that all parties feel heard and that a fair solution is reached.

For technical disagreements, I advocate for a data-driven approach to conflict resolution. I encourage team members to support their arguments with measurable metrics or empirical evidence. For example, a conflict arose over which algorithm would perform faster for a particular application. To resolve this, I asked both parties to provide benchmarks and empirical data supporting their claims. This approach not only resolved the conflict but also fostered a culture of evidence-based decision-making.

How do you ensure that your team is also up-to-date with the latest technologies and techniques?

I arrange for experts from other companies within the industry to visit and share their experiences with our team. This exposure to external expertise provides valuable insights into new practices, tools, and methodologies being used in the industry. It's an opportunity for the team to learn from the successes and challenges faced by others in similar fields.


I actively encourage team members to both attend and present at relevant conferences. This serves a dual purpose. Attending conferences keeps them informed about the latest trends and breakthroughs in machine learning while presenting their own work fosters a deeper understanding of their areas of expertise and enhances their professional profiles. This involvement in the professional community not only benefits individual team members but also brings fresh perspectives and ideas back to our team.