Мы развиваем appoint: продуктовую платформу и набор backend-сервисов для входа пользователей, регистрации и модерации мерчантов, работы с файлами, поиска и внутренних админских сценариев.
В контуре есть синхронные API, фоновые воркеры и событийные интеграции через Kafka. Сервисы общаются по явным контрактам, используют PostgreSQL как источник данных, OpenSearch как производную read-модель, а авторизация строится вокруг JWT/JWKS и ReBAC Access Control. Инфраструктура ориентирована на управляемые сервисы в Yandex Cloud: PostgreSQL, Kafka, OpenSearch, Object Storage, KMS, контейнеризация и Kubernetes.
Чем предстоит заниматься
- Разрабатывать и поддерживать backend-сервисы на Python: HTTP API, фоновые воркеры, миграции и интеграционные сценарии.
- Дорабатывать продуктовые сценарии: регистрацию мерчанта, модерацию заявок, загрузку файлов, поиск и справочники.
- Проектировать сервисные границы, REST/OpenAPI-контракты, схемы БД и события так, чтобы изменения были совместимыми и проверяемыми.
- Работать с PostgreSQL: транзакции, индексы, блокировки, миграции, конкурентный доступ и оптимизация запросов.
- Развивать надежные интеграции: Kafka, consumer groups, at-least-once delivery, идемпотентность, ретраи, DLQ и transactional outbox.
- Поддерживать auth/authz-контуры: user-JWT, service-JWT, admin user-JWT, JWKS, audience, scope, client_id, endpoint allowlist и fail-closed поведение.
- Писать unit- и интеграционные тесты: успешные сценарии, ошибки валидации, бизнес-конфликты, недоступность зависимых сервисов, авторизация и идемпотентность.
- Следить за observability: structured logs, correlation_id, traces, метрики, smoke-checks и диагностируемость проблем между сервисами.
- Обновлять техническую документацию: service pages в confluence, OpenAPI, README и ADR, когда меняются контракты или границы сервисов.
- Плотно взаимодействовать с frontend-разработчиками, QA, аналитиками, DevOps/SRE
Наш стек
Python 3.13, FastAPI.
SQLAlchemy, Alembic, PostgreSQL.
Kafka, Schema Registry, transactional outbox.
Redis/Valkey.
OpenSearch.
OpenTelemetry, метрики, логи, трассировка.
Docker, Kubernetes, GitLab CI/CD, ArgoCD.
Yandex Cloud: Managed PostgreSQL, Managed Kafka, Managed OpenSearch, Object Storage, KMS.
Что для нас важно
- Коммерческий опыт backend-разработки от 3х лет. Мы ищем специалиста уровня middle+/senior
- Уверенный Python: типизация, ООП, проектирование модулей, понятные границы ответственности и аккуратная работа с зависимостями.
- Практический опыт с FastAPI, SQLAlchemy/Alembic и PostgreSQL.
- Хорошее знание SQL и понимание транзакций, индексов, блокировок, уровней изоляции и конкурентного доступа.
- Понимание микросервисной архитектуры: владение данными внутри сервиса, сервисные границы, синхронные и асинхронные интеграции, независимый деплой.
- Понимание надежной доставки событий: at-least-once, идемпотентность, ретраи, DLQ, outbox и replay.
- Базовое понимание OAuth2/JWT/JWKS и различий между пользовательским токеном, сервисным токеном и админским токеном.
- Умение писать тесты на уровне unit, API/integration и контрактов; готовность проверять негативные сценарии, не только успешные пути.
- Готовность разбираться в чужом контексте, читать требования и ADR, предлагать технические компромиссы и фиксировать решения письменно.
- Опыт production-эксплуатации Kafka и Schema Registry.
- Опыт с OpenSearch/Elasticsearch: индексация, read-модели, фильтрация и деградация поиска.
- Опыт с fine-grained authorization, RBAC/ABAC, OpenFGA/SpiceDB-подобными моделями или собственными PDP/PEP-контурами.
- Опыт с observability через OpenTelemetry: traces, metrics, logs, service.name, correlation_id, алерты.
- Опыт с Kubernetes, Helm, ArgoCD, GitLab CI/CD.
- Опыт с контрактным тестированием, OpenAPI diff, Pact или аналогичными подходами.
- Опыт с direct-to-storage upload, presigned URL, обработкой файлов или изображений.
Что мы предлагаем: -
Официальное трудоустройство по ТК РФ с первого дня, полностью белая заработная плата;
-
График работы: 5/2. Удаленный формат внутри РФ, в идеале гибкий гибрид - у нас есть стильный офис в центре Москвы;
-
ДМС со стоматологией после испытательного срока (3 месяца);
-
Празднуем все праздники, оплачиваем больничные, придерживаемся work-life balance, дружим на работе и за ее предлами;
-
3 дополнительных оплачиваемых выходных дня в году;
-
Зарплатный проект с дополнительными привилегиями.
В сопроводительном письме укажите, пожалуйста, свои зарплатные ожидания, так мы поймём, что вы ознакомились с вакансией.
Похожие вакансии
Своевременная и качественная разработка ПО на языке Python от 2-х лет. Опыт разработки ПО под RockChip / NVlDlA Jetson от...
Понимание принципов и методологий современной разработки. Опыт создания высоконагруженных систем. Опыт работы с PostgreSQL/MySQL (написание сложных запросов; понимание EXPLAIN...
Взаимодействовать с Redis, PostgreSQL и Kubernetes. Опыт коммерческой разработки на Python от 3 лет. Уверенное владение FastAPI, AsyncIO, SQLAlchemy, aiohttp.
Основной стек: Django, FastAPI. Глубокие знания Python и опыт промышленной разработки. Django (знание ORM, миграций, middleware, signals, оптимизация запросов).
3+ года коммерческого опыта на Python. Уверенный Django. Опыт работы с message queues (Celery, RabbitMQ). Самостоятельность в работе с...
