Python Backend Engineer Senior
Описание
Senior Python Backend Engineer SeagullWay Inc. — продуктовая SaaS-компания из США, разрабатывающая решения для индустрии Apparel / Fashion. Мы создаём систему для управления производством, заказами и цепочками поставок. В предметной области много связанных бизнес-процессов, интеграций и требований к согласованности данных, поэтому мы строим систему вокруг явно выделенных бизнес-контекстов, а не как набор CRUD-эндпоинтов. Сейчас мы формируем backend-команду и ищем Senior Python Backend Engineer, который сможет самостоятельно проектировать и реализовывать production-функциональность, принимать обоснованные архитектурные решения. Что предстоит делать - Разрабатывать backend сложной SaaS/ERP-системы на Python - Вместе с заказчиком и domain experts разбирать бизнес-процессы и переводить их в понятную доменную модель - Определять границы bounded contexts, моделировать aggregates, entities, value objects, invariants и domain events - Проектировать асинхронные API, модели данных и интеграции между частями системы - Реализовывать надёжную обработку фоновых и событийных процессов: транзакции, Outbox/Inbox, идемпотентность, retry и обработку ошибок - Развивать модульный монолит с возможностью обоснованного выделения отдельных компонентов в сервисы - Писать unit- и интеграционные тесты, выполнять code review и участвовать в развитии инженерных стандартов - Диагностировать проблемы производительности и поведения системы в production - Использовать coding agents для ускорения разработки, сохраняя личную ответственность за архитектуру, корректность, безопасность и сопровождаемость результата Основной стек - Python - FastAPI, Pydantic - SQLAlchemy, Alembic - PostgreSQL - Zitadel, Cerbos - Docker - pytest - Devcontainers Планируется - RabbitMQ и событийное взаимодействие - Redis - FastStream - Dishka - Temporal - ClickHouse - Инструменты статического анализа Обязательно - Сильное знание Python - Опыт создания и сопровождения production backend-систем - Практический опыт с FastAPI, SQLAlchemy и PostgreSQL либо глубокий опыт с близкими технологиями и способность быстро освоить различия - Хорошее понимание SQL, индексов, планов запросов, транзакций, блокировок и конкурентных изменений данных - Опыт моделирования сложной предметной области с применением DDD - Опыт автоматизированного тестирования, включая интеграционные тесты с реальной инфраструктурой - Умение самостоятельно доводить задачу от неоднозначного требования до проверенного production-решения - Практический опыт использования coding agents. Вайбкодингу мы говорим "нет", а AI-assisted engineering — "да" Будет плюсом - Понимание различий между модульным монолитом и микросервисами, а также стоимости каждого подхода - Умение работать с существующей кодовой базой: находить архитектурные ограничения, безопасно вносить изменения и не увеличивать технический долг - Опыт работы с RabbitMQ, Kafka, NATS или другими брокерами сообщений - Опыт с Outbox/Inbox, идемпотентными consumers, Saga и eventual consistency - Temporal - CQRS и построение отдельных read-моделей - ClickHouse и системы аналитической обработки данных - Наблюдаемость production-систем: structured logging, metrics, tracing и alerting - Разработка ERP, supply-chain, manufacturing или fashion-tech продуктов - Технический менторинг и проведение code review Нам важнее глубина понимания нескольких технологий, чем длинный список инструментов в резюме. Условия работы - Удалённый full-time - Распределённая команда - Самостоятельность в реализации задач и короткие циклы обратной связи - Письменная фиксация важных архитектурных решений - Прямое и лаконичное общение внутри команды - Интенсивный темп разработки без снижения требований к корректности production-кода - Ежегодные офлайн-встречи команды за счёт компании - Вознаграждение: $3,000–5,000 в месяц по итогам интервью - Бонусная программа