Middle+ Python Backend Developer
Основные задачи
-
Разрабатывать и поддерживать backend-сервисы и REST API на Python с использованием FastAPI.
-
Проектировать архитектуру сервисов, API-контракты и модели данных.
-
Разрабатывать интеграции с внутренними сервисами и внешними API.
-
Реализовывать асинхронные и событийно-ориентированные процессы.
-
Работать с PostgreSQL: проектировать схемы данных, оптимизировать SQL-запросы и обеспечивать целостность данных.
-
Использовать SQLAlchemy и Alembic для работы с базами данных и миграциями.
-
Разрабатывать и поддерживать интеграции с брокерами сообщений (Kafka, RabbitMQ).
-
Писать unit- и integration-тесты с использованием pytest.
-
Оптимизировать производительность, стабильность и масштабируемость backend-сервисов.
-
Участвовать в code review, обсуждении архитектурных решений и улучшении технических процессов.
-
Диагностировать и устранять проблемы в production-окружении.
Требования
-
От 3 лет коммерческого опыта backend-разработки на Python.
-
Уверенное знание Python 3, стандартной библиотеки и системы типов.
-
Опыт разработки и поддержки production-приложений на FastAPI.
-
Хорошее понимание асинхронного программирования в Python (asyncio, async/await).
-
Понимание принципов REST API, HTTP и клиент-серверной архитектуры.
-
Уверенное владение PostgreSQL и SQL, опыт оптимизации запросов.
-
Практический опыт работы с SQLAlchemy и Alembic.
-
Опыт использования Kafka или RabbitMQ.
-
Понимание механизмов аутентификации и авторизации (JWT, OAuth 2.0, RBAC).
-
Опыт написания автоматизированных тестов с использованием pytest.
-
Уверенное владение Git, Docker и Linux.
-
Понимание принципов SOLID, DRY, KISS и подходов к проектированию поддерживаемого кода.
-
Опыт работы с логированием, мониторингом и обработкой ошибок.
-
Умение самостоятельно принимать технические решения и аргументировать выбранный подход.
Будет преимуществом
-
Опыт проектирования микросервисной архитектуры и распределённых систем.
-
Опыт интеграции AI/ML- и LLM-сервисов.
-
Понимание особенностей работы с Kafka: consumer groups, partitioning, offsets и delivery semantics.
-
Опыт работы с Redis и механизмами кеширования.
-
Опыт использования Celery и фоновых задач.
-
Опыт работы с Kubernetes и облачной инфраструктурой.
-
Опыт настройки CI/CD-процессов.
-
Знакомство с Prometheus, Grafana, Sentry, OpenTelemetry.
-
Опыт оптимизации высоконагруженных приложений.
-
Опыт технического менторинга и проведения code review.
Условия работы
-
Удалённая работа или гибридный формат.
-
Полная или частичная занятость по договорённости.
-
Гибкий график с согласованными часами командной коммуникации.
-
Возможность самостоятельно принимать технические решения.
-
Участие в проектировании архитектуры и развитии backend-сервисов.
-
Минимум бюрократии и ориентация на результат.
openqareer не кадровое агентство: вакансия собрана с открытого источника, отклик подаётся на сайте работодателя.