Бэкенд-разработчик (Golang, Python), Senior. Удалённо, полная занятость, ТК РФ. Только для РФ, часовой пояс максимум +/-3 к МСК.
О проекте: Бэкенд платформы сейчас на Go; часть новых сервисов будут на Python. Языки разделены по приложениям и внутри не смешиваются.
Обязанности:
- Проектирование и разработка сервисов с применением принципов DDD.
- Формирование культуры тестирования: написание unit/integration тестов, обеспечение уровня покрытия и тестируемости кода.
- Реализация наблюдаемости в коде: метрики, структурные логи, сквозная трассировка запросов.
- Принятие и защита архитектурных решений, ведение ADR.
- Развитие платёжного контура: асинхронное межсервисное взаимодействие, идемпотентность денежных операций, транзакционный outbox, повторные попытки и отложенные срабатывания.
Требования:
- Коммерческий опыт бэкенд-разработки от 4 лет на Go или Python.
- Уверенные знания алгоритмов и структур данных.
- Опыт с PostgreSQL: оптимизация запросов, индексы, транзакции, уровни изоляции, EXPLAIN, миграции; понимание ORM (GORM) и генерируемого SQL.
- Проектирование и реализация API (REST, gRPC), понимание версионирования и контрактного тестирования.
- Опыт с Linux, Docker, Kubernetes, настройка CI/CD пайплайнов.
- Понимание чистого кода, SOLID, DDD, микросервисной архитектуры и паттернов распределённых систем.
- Опыт работы с брокерами сообщений (RabbitMQ, Kafka или аналоги): гарантии доставки, dead-letter queues, идемпотентность, транзакционный outbox.
- Плюсом: вывод Python-сервисов в продакшен (FastAPI, Django/DRF), опыт платёжного или финансового контура, интеграции с LLM-провайдерами.
Дополнительно: Умение уверенно использовать AI-ассистентов разработки и критически проверять их результаты; готовность нести персональную ответственность за код и технические решения.