Python Developer
Зарплата
от 1500 до 3000 $
Требования
Местоположение и тип занятости
Компания
We help businesses build great online products by enabling them to hire and effortlessly manage expert developers
Описание вакансии
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 на регулярной основе.
