Работодателю нужен инженер, который понимает и модель, и продуктовую эксплуатацию. Обычно ждут Python, SQL, машинное обучение, работу с выборкой, API, контейнеры, Git, тесты, базовую инфраструктуру и умение читать качество модели. Но важнее связка: кандидат должен объяснить, как решение живёт после эксперимента.
На собеседовании могут спросить, как избежать утечки признаков, как воспроизвести обучение, где хранить версию модели, что делать при долгом ответе, как понять, что качество изменилось, и как безопасно выкатить новую версию. Это вопросы не про модные библиотеки, а про ответственность за поведение модели в реальном процессе.
Опытные позиции требуют умения строить повторяемую практику. Нужно не вручную переносить модель из ноутбука в приложение каждый раз, а создавать понятный путь: вход, обучение, проверка, артефакт, запуск, наблюдение, обновление и разбор инцидентов. Чем меньше героизма нужно для следующей модели, тем выше зрелость инженера.
Отдельно ценится способность говорить с исследователями и разработчиками на одном языке. Исследователь заботится о качестве подхода, бэкенд — о контракте и устойчивости приложения, продукт — о влиянии на сценарий. ML-инженер должен соединить эти ожидания и не потерять смысл модели при техническом внедрении.