{"id":1144769,"url":"https://alion.io/job/graver-by-full-stack-python-razrabotchik","title":"Full-stack Python-разработчик","company":{"id":721885,"name":"Graver.by","domain":"graver.by","url":"https://alion.io/company/graver-by","size_band":null,"is_staffing_agency":false,"is_intermediary":false,"ats_vendor":"HeadHunter","truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":null,"work_mode":"on_site","remote_scope":null,"hiring_geo_confidence":"structured","locations":["Minsk, Belarus"],"countries":["BY"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":4500,"max":null,"currency":"BYN","period":"month","gross":null,"usd_annual":14892},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"FastAPI","optional":false},{"name":"Git","optional":false},{"name":"Linux","optional":false},{"name":"Pytest","optional":false},{"name":"Python","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"Wi-Fi","optional":false},{"name":"OpenCV","optional":true},{"name":"PyTorch","optional":true},{"name":"Transfer Learning","optional":true},{"name":"VPN","optional":true}],"status":"live","first_seen_at":"2026-09-23T14:24:58Z","employer_posted_date":"2026-09-23","last_verified_at":"2026-09-21T17:11:55Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"Обязанности\n Улучшать действующую 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. React + TypeScript: уверенное чтение существующего кода и точечные изменения; понимание props, hooks, состояния и взаимодействия с API.\n Будет плюсом OpenCV или иной практический опыт обработки изображений. PyTorch и опыт обучения моделей в стандартном training loop. Понимание transfer learning: готовая нейросеть извлекает признаки, а поверх неё обучается более простой кассификатор. Опыт настройки VPN.\nУсловия: \n Мы всё делаем по-честному: официальное трудоустройство по ТК РБ, стабильная и достойная зарплата.\n У нас нормальный ритм: на испытательном сроке работа в офисе, потом возможен гибридный.\n И, конечно, возможности расти и поддержка.\n Ссылка на вакансию в банке вакансий на gsz.gov.by:","description_format":"text","description_chars":3012,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Commerce","Hardware","Lasers & Photonics"],"lifecycle":[{"event":"open","at":"2026-09-23T14:27:46Z"}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":21,"reasons":["conf:4","win:early"],"computed_at":"2026-09-23T18:27:12Z"},"pay":{"stated_usd_annual":14892,"is_top_pay":false},"html_url":"https://alion.io/job/graver-by-full-stack-python-razrabotchik","json_url":"https://alion.io/job/graver-by-full-stack-python-razrabotchik.json","meta":{"generated_at":"2026-09-23T18:27:12Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers"}}