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

Работодатель:
Зарплата:
250 000 - 300 000 руб.
Опыт работы:
От 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 дополнительных оплачиваемых выходных дня в году;

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

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

Похожие вакансии

Python-разработчик
ТРАНСЭНЕРГОСНАБ

Своевременная и качественная разработка ПО на языке Python от 2-х лет. Опыт разработки ПО под RockChip / NVlDlA Jetson от...

Senior Backend developer (PHP)
СДЭК

Понимание принципов и методологий современной разработки. Опыт создания высоконагруженных систем. Опыт работы с PostgreSQL/MySQL (написание сложных запросов; понимание EXPLAIN...

250 000 руб.
Python разработчик (Senior), Банк
SkillStaff

Взаимодействовать с Redis, PostgreSQL и Kubernetes. Опыт коммерческой разработки на Python от 3 лет. Уверенное владение FastAPI, AsyncIO, SQLAlchemy, aiohttp.

Senior Backend (Django + FastAPI) Разработчик
Сеть фитнес-клубов Spirit

Основной стек: Django, FastAPI. Глубокие знания Python и опыт промышленной разработки. Django (знание ORM, миграций, middleware, signals, оптимизация запросов).

Python Developer (AD Robot)
Интерактивное агентство Это Легко

3+ года коммерческого опыта на Python. Уверенный Django. Опыт работы с message queues (Celery, RabbitMQ). Самостоятельность в работе с...