описание
Навыки: Python, PostgreSQL, FastAPI, Asyncio, RESTful API. Специализации: Бэкенд разработчик.
**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 на регулярной основе.