Graver.by

Full-stack Python-разработчик

Коротко

Full-stack Python-разработчик уровня middle для развития production-системы: доработка backend (FastAPI, SQL, миграции), точечные изменения интерфейса на React/TypeScript, улучшение обработки изображений и постобработки моделей, поддержка тестов (pytest, vitest). Требуется уверенный Python, опыт с FastAPI, SQL, Git, Linux/systemd, а также умение читать и точечно менять код на React+TypeScript. Плюсом будут OpenCV, PyTorch, опыт transfer learning и настройки VPN. Работа в Минске, гибридный формат после испытательного срока.

Обязанности
Улучшать действующую 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
Условия
•Официальное трудоустройство по ТК РБ, стабильная и достойная зарплата
•На испытательном сроке работа в офисе, потом возможен гибридный формат
•Возможности расти и поддержка

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте