О компании и команде
Работая в Хоум банке на этой позиции ты будешь иметь уникальную возможность создавать внутренние программные продукты, которые непосредственно влияют на точность, скорость разработки и внедрения ML-моделей.
Чем вы будете заниматься:
- Разработка и поддержка внутрибанковских программных библиотек с ML алгоритмами, выпуск новых версий (на внутрибанковский сервер pypi)
- Разработка архитектуры и написание основного кода
- Документирование разрабатываемых библиотек и фреймворков
- Code review кода, написанного на Python, постановка и контроль задач в jira
- Внедрение инструментов MLOps, ModelOps, DataOps (mlflow, dvc, dbt)
- Поддержка и развитие Data Science инфраструктуры (jupyterhub, mlflow) на базе docker-compose + gitlab CI (запланирован переход на k8s)
- Руководство небольшой командой 3-5 человек, наставничество
Ожидания от кандидата
Мы ожидаем, что вы имеете:
- Законченное высшее образование (специалист, магистр) в области прикладной математики, информационных технологий
- Опыт промышленной разработки на Python, включая проработку архитектуры, знание паттернов, организацию CI (автотесты, линтеры, документирование, деплой пакетов на pypi сервер) с использованием контейнеризации, применение gitflow или его аналога
- Базовое уверенное знание linux (устройство ОС, bash)
- Базовое уверенное знание docker
- Базовое уверенное знание SQL
- Примеры промышленного кода
Будет плюсом:
- Понимание основ машинного обучения (ML)
- Опыт использования библиотек машинного обучения и анализа данных: pandas, numpy, matplotlib, seaborm, plotly, scikit-learn, xgboost, lightgbm
- Опыт использования MLOps/ModelOps/DataOps инструментов jupyterhub, mlflow, dvc, dagster, dbt
- Опыт фронт-разработки: html, js, bootstrap, jinja
- Опыт использования k8s
- Свой open-source проект
- Опыт руководства небольшой командой, наставничества
Условия работы
МЫ ПРЕДЛАГАЕМ:
- Фиксированный оклад + система премирования
- Социальный пакет
- Офис: м. Белорусская
- Гибридный/удаленный формат работы
- Команда, открытая самым смелым идеям
- Внутренние программы обучения и развития
- Высокий уровень ответственности и возможность самостоятельно принимать решения
- Атмосфера, где легко оставаться собой: минимум формализма, открытые коммуникации и отсутствие дресс-кода