Обязанности:
Мы развиваем 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 дополнительных оплачиваемых выходных дня в году; Зарплатный проект с дополнительными привилегиями.В сопроводительном письме укажите, пожалуйста, свои зарплатные ожидания, так мы поймём, что вы ознакомились с вакансией.Похожие вакансии
Договорная
Москва. Станции метро: Площадь Революции, Театральная, Охотный ряд, Библиотека им.Ленина
СБЕР
Договорная
Москва. Станции метро: Площадь Революции, Театральная, Охотный ряд, Библиотека им.Ленина
СБЕР
Договорная
Москва. Станции метро: Площадь Революции, Театральная, Охотный ряд, Библиотека им.Ленина
ГРЧЦ, ФГУП
Договорная
Москва. Станции метро: Площадь Революции, Театральная, Охотный ряд, Библиотека им.Ленина
ЭДС
Middle+ Backend разработчик (Python)
От 200 000 до 250 000 руб.
Москва. Станции метро: Площадь Революции, Театральная, Охотный ряд, Библиотека им.Ленина
Энерготрансгрупп
Junior Backend разработчик Python
От 40 000 до 80 000 руб.
Москва. Станции метро: Площадь Революции, Театральная, Охотный ряд, Библиотека им.Ленина
Аналитические программные решения