Обязанности:
Привет! Мы — стартап. Делаем приложение для виртуальной примерки одежды. Сейчас находимся на этапе софтлонча на новом рынке. Как это работает: каскад нейросеток создаёт анатомически точного 3D-аватара человека, на которого мы примеряем одежду с учётом физики ткани. Это значит, что тяжёлое худи из трикотажа будет висеть, а лёгкое платье из ситца — пышно топорщить юбочку. Всё как в реальности. Мы учитываем не только размер, но и индивидуальные особенности строения тела: на хрупких маленьких девочках большой размер будет болтаться до колена, а на высоких больших мужиках при попытках одеть самый маленький размер ткань либо растянется на пузике, либо порвётся в плечах. Ищем разработчика, который будет решать задачи по интеграции ML/3D сервисов с инфраструктурой. Работать предстоит бок о бок с кайфовой командой backend-разработчиков (Java), ML и 3D-специалистов (Python), дизайнеров и исследователей. Нас 20 человек, и кажется, что не хватает именно тебя! Задачи, которые предстоит решать Разработка: Доработка и развитие интеграции ML/3D сервисов с инфраструктурой; Написание механизмов для тестов - и общих для разработки ПО (юниты, интеграционные и т.п.), и тестовых пайплайнов для ML (развивать наш автоматический инструмент, который проверяет наши новые ML разработки на тестовых выборках данных, собирает результаты, считает метрики и т.п.); Развитие внутренних инструментов для ML/3D - например генератор синтетических видео крутящихся людей; Интеграция: Сбор и форматирование логов с сервисов и отправка их в ELK; Интегрирование Blender в ML/render пайплайны: поддержка деплоя в контейнер, запуск скриптов и сцен в пайплайне, сбор логов; Сборка наших Python-сервисов с ML/3D в Docker контейнеры, взаимодействие с DevOps; Интеграция требований Blender к контексту; Тестирование сервисов, поиск узких мест и оптимизация по необходимости; Поддержка и развитие интеграции с бэком и инфраструктурой. Ресерч: Мы работаем на стыке ML-методов создания анимированных аватаров человека и разработки детального, красочного 3D рендера результатов примерки. Ищем себе в команду человека, которому будет интересно помогать в исследовании передовых методов физической симуляции ткани и помогать внедрять их в нашу разработку. Интерес к устройству современных 3D движков будет большим плюсом. Также ты сможешь присоединиться к исследованию нашего решения задачи Virtual Try On и восстановлению 3D структуры тела человека. Мы ждём, что у тебя есть: Отличное знание Python, 3+ лет опыта. Тебе приходилось доводить до конца разработку комплексных систем на Python и запускать их в прод; Системное мышление. Опыт самостоятельного проектирования и запуска достаточно крупных системных проектов; Интерес колупаться и разбираться с 3D и 3D-ML; Знание, как структурировать код, чтоб по красоте, но не душно; Понимание, зачем придумали ООП, знание, как им пользоваться, и опыт решения с помощью него прикладных задач; Опыт работы с процессами CI/CD, работа с docker, сборка и деплой контейнеров. Будет плюсом: Хорошее владение C++, чтобы подключаться к RnD возможностей Unreal Engine и дорабатывать наши внутренние системы автоматизации 3D рендера на C++/Qt; Приветствуется опыт работы с SMPL, SMPL-X. Условия: Только фулл-тайм; Гибкий график работы; Возможность работать из любой точки земли; Релокация в Болгарию; Официальное трудоустройство в Болгарии или в аккредитованной компании в России; Белая зарплата; Приятная, эмоционально здоровая команда; Дух стартапа: короткий путь от разработки до продакшена, хорошо видны результаты именно твоей работы; Никаких тестов на вовлечённость и трекеров времени; При необходимости поможем организовать рабочее место.