Просмотр вакансии

Сегодня 04-07-2026 04:13
02.07.2026, 13:00

Python-разработчик (backend)

Работодатель: Сервисный Дизайн

Сервисный Дизайн

Город: Москва
Зарплата:  от 250000 до 300000 RUR
Занятость: Полная, 5/2
Опыт работы: От 3 до 6 лет

Мы развиваем 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 дополнительных оплачиваемых выходных дня в году;

  • Зарплатный проект с дополнительными привилегиями.

    В сопроводительном письме укажите, пожалуйста, свои зарплатные ожидания, так мы поймём, что вы ознакомились с вакансией.

Адрес: Москва

 

Откликнуться на вакансию

Дата
05.07 06.07
USD
2.9062 2.905
EUR
3.3096 3.3156
RUB
3.731 3.7314
CNY
4.2833 4.2863
CHF
3.5857 3.6082
GBP
3.85 3.8754
PLN
7.7059 7.724
Минск
Ночью: °C
Утром: °C
Днем: °C
Вечером: °C

Сейчас: Скорость ветра: 5-7 м/c Атм. давление: 758 мм.рт.ст Влажность: 90%

Спецпредложения