Описание вакансии
Backend Python Developer (FastAPI, Asyncio, PostgreSQL)
Мы ищем опытную backend-разработчицу / опытного backend-разработчика, который умеет создавать надёжные и масштабируемые сервисы на современном Python-стеке. Проект — высоконагруженная платформа с микросервисной архитектурой, сложной бизнес-логикой, асинхронными API, интеграциями и фоновыми процессами.
Обязанности
- Разработка backend-сервисов на Python 3.11+ с использованием FastAPI и асинхронного стека.
- Проектирование и реализация REST API, написание чистого, поддерживаемого кода.
- Работа с PostgreSQL, написание запросов и создание моделей через SQLAlchemy 2.0 (async ORM).
- Настройка и проведение миграций через Alembic.
- Участие в разработке микросервисной архитектуры, интеграция со смежными сервисами.
- Работа с Docker/Docker Compose, участие в CI/CD-процессах.
- Написание unit- и интеграционных тестов.
- Оптимизация производительности, разбор инцидентов, участие в code review.
Требования (обязательные)
- Отличное знание Python 3.11+, понимание асинхронного программирования ( asyncio, async/await).
- Уверенная работа с FastAPI.
- Практический опыт с SQLAlchemy 2.0 (async).
- Хорошее знание PostgreSQL.
- Опыт работы с Pydantic.
- Умение писать и проектировать REST API.
- Опыт работы с Alembic.
- Docker / Docker Compose.
- Git, умение работать по Git-флоу.
- Понимание основ асинхронных приложений и конкурентных задач.
Желательные навыки
- (не обязательны, но дадут большое преимущество)
- Kafka или RabbitMQ.
- Redis.
- Опыт работы с S3 / объектными хранилищами.
- WebSockets.
- Nginx.
- CI/CD (желательно GitLab CI).
- Poetry.
- Pytest (включая фикстуры, mocking).
- MyPy.
- Black / Flake8 (или аналогичный набор линтеров).
- JWT-аутентификация.
- Микросервисная архитектура.
- Обработка файлов (Excel, PDF).
- Опыт фоновых задач: task queues, worker-подход.
Будет плюсом
- Опыт работы с ARQ (async task queue).
- WeasyPrint.
- Pandas для обработки данных.
- Опыт в больших продакшн-проектах.
- Знание шаблонов проектирования (DDD, CQRS, Clean Architecture и др.).
- Опыт участия в code review на регулярной основе.