Разобраться в существующем Python/SQL/TypeScript-коде, зафиксировать модули, зависимости и контракты.
Определять минимально достаточную архитектуру следующего этапа (переход к серверному API, при необходимости — к PostgreSQL).
Декомпозировать разработку на небольшие проверяемые задачи для Middle-разработчика с чёткими критериями приёмки.
Проводить code review, проверять соответствие бизнес-правилам, принимать изменения только вместе с достаточными тестами.
Самостоятельно разрабатывать критические части: модель данных и миграции, сложные SQL-запросы и расчётные алгоритмы, идемпотентную загрузку исправленных выгрузок, контракты между аналитическим ядром и API, базовую авторизацию.
Разбирать сложные дефекты данных и вести технически рискованные изменения существующего кода.
Обеспечивать повторный запуск загрузки без дублей, сохранять происхождение данных и версию расчётных правил.
Организовать автоматический запуск тестов, понятные логи, резервное копирование и восстановление.
Фиксировать существенные архитектурные решения письменно.
Использовать языковые модели и coding agents (Codex/Claude Code/ChatGPT) для рефакторинга, тестов и документации — с обязательной проверкой результата
Требования:
Python 3.11+, SQL и реляционное моделирование.
SQLite на уровне транзакций, ограничений, индексов и миграций.
Опыт Python web API (FastAPI/Django/Flask), PostgreSQL, Linux, Docker.
Практический опыт использования Codex, Claude Code, ChatGPT или аналогичных инструментов: умение дать модели ограниченную задачу, прочитать diff, найти выдуманные функции/API, проверить результат тестами.
Будет плюсом: опыт файловых интеграций с 1С, переход SQLite → PostgreSQL, поддержка React/TypeScript, техническое ведение разработчиков.
Условия:
Зарплата: 100 000 – 150 000 ₽ на руки.
Частичная занятость — ориентировочно 50% рабочего времени, объём пересматривается по факту после стабилизации архитектуры.
Формат работы: удалённый, свободный график с участием в согласованных встречах.
Задачи готовятся заранее, review — небольшими порциями, архитектурные решения фиксируются письменно.
После собеседования — компактное оплачиваемое практическое задание (60–90 минут), приближенное к реальной работе.