Python Backend Developer (Middle+/Senior)
Ищем опытного Python-разработчика уровня middle+/senior для развития backend-сервисов продуктовой платформы. Предстоит работать с FastAPI, PostgreSQL, Kafka и микросервисной архитектурой в Yandex Cloud. Компания предлагает удаленную работу, официальное трудоустройство и ДМС.
Эта вакансия платит больше рынка
На 41% выше медианы Python по 124 вакансиям за 90 дней.
Что предстоит делать
Мы развиваем 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, обработкой файлов или изображений.
Что предлагаем
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансийPython Developer
Ищем Python-разработчика для создания веб и мобильных решений. В задачи входит написание кода, unit-тестирование, документирование и поддержка приложений. Требуется опыт работы с Python и навыки тестирования.
Разработчик Python (Django/FastAPI) для работы с ИИ
Разработка витрины для взаимодействия с ИИ-моделями и агентами для привлечения абонентов. Используются Python, Django, FastAPI, PostgreSQL, Docker. Требуется опыт в архитектуре, тестировании и командной работе.
Старший Python разработчик (FastAPI, микросервисы)
~2 219 200 ₸ оценка
Ищем опытного Python-разработчика для работы над GRC-платформой для автоматизации комплаенса и управления рисками. Требуется глубокое знание FastAPI, асинхронного программирования, PostgreSQL и AWS. Предлагаем полную удаленку, гибкий график и возможности для профессионального роста.
Ведущий Python-разработчик
~2 219 200 ₸ оценка
Разработка и поддержка микросервисов для портала Госуслуг. Требуется опытный Python-разработчик с навыками работы с высоконагруженными системами, API и DevOps-инструментами. Предлагают гибридный график, ДМС и возможности для роста.
Старший Full-Stack разработчик (Python/TypeScript)
~2 219 200 ₸ оценка
Ищем Senior Full-Stack разработчика с опытом Python и TypeScript для создания AI-системы для модной индустрии. Нужно проектировать и оптимизировать бэкенд и фронтенд, работать в команде, использовать современные технологии. Предлагаем удаленную работу, гибкий график и хорошую компенсацию.
Старший Python инженер
~2 219 200 ₸ оценка
Ищем опытного Python-разработчика для создания высокопроизводительных пайплайнов данных и инфраструктуры для промышленной безопасности на основе машинного зрения. Требуется глубокое знание Python, опыт с Docker и Linux, а также понимание инференса моделей. Предлагаем интересные задачи, хорошую компенсацию и рост в сильной команде.