Обязанности
Улучшать действующую production-систему: разбираться в проблемах на реальных данных, дорабатывать backend и интерфейс, улучшать обработку изображений, тестировать изменения и безопасно выкатывать их на устройства в магазинах.
Разрабатывать улучшения продукта. Рабочий цикл выглядит так: увидеть проблему → понять причину → предложить решение → подготовить миграцию БД → внести изменения в код и, при необходимости, интерфейс → добавить тесты → оформить один или несколько понятных коммитов. Задача — улучшать работу на реальных сценариях:
•Разрабатывать постобработку поверх действующих моделей: учитывать ожидаемый товар при спорных детекциях, отсеивать незнакомые объекты, развивать эталонную галерею.
•Анализировать ошибки классификатора.
•Планировать эксперименты по улучшению качества.
•Проверять новые версии на тестовом наборе и выкатывать результат в production.
•Разбираться с инцидентами.
Работать с backend и интерфейсом:
•Развивать API, бизнес-логику, миграции и работу с данными.
•Сохранять существующую доменную структуру проекта и не ломать абстракции без необходимости.
•Вносить точечные изменения в интерфейс на React и TypeScript.
•Работать с TanStack Query: добавить запрос к API, кнопку, форму, статус, таблицу или другой необходимый элемент.
•Делать интерфейс функциональным и понятным.
•Работать с Linux, systemd-юнитами и логами.
•Запускать серверную часть локально для разработки и диагностики.
•Учитывать реальные условия эксплуатации: ARM-устройства, ограниченные ресурсы, нестабильный Wi-Fi, таймауты, повторы запросов и частичные сбои.
Поддерживать качество кода:
•Писать и обновлять тесты на Python через pytest.
•Работать с тестами интерфейса через vitest.
•Добавлять структурные тесты для сложных SQL-запросов, когда обычный unit-тест не способен поймать регрессию.
•Проверять код, сгенерированный AI-агентом, адаптировать тесты и не переносить в production непроверенные изменения.
Что нужно знать
•Python на уровне уверенного middle-разработчика
•Опыт работы с FastAPI или похожим веб-фреймворком
•SQL на практическом уровне
•Git: ветки, rebase, merge
•Linux: уверенная работа в консоли, диагностика через логи, systemd, базовая эксплуатация сервисов
•React + TypeScript: уверенное чтение существующего кода и точечные изменения; понимание props, hooks, состояния и взаимодействия с API
Будет плюсом
•OpenCV или иной практический опыт обработки изображений
•PyTorch и опыт обучения моделей в стандартном training loop
•Понимание transfer learning: готовая нейросеть извлекает признаки, а поверх неё обучается более простой классификатор
•Опыт настройки VPN
Условия
•Официальное трудоустройство по ТК РБ, стабильная и достойная зарплата
•На испытательном сроке работа в офисе, потом возможен гибридный формат
•Возможности расти и поддержка