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 в месяц по итогам интервью
- Бонусная программа