Ищем разработчика Python (Flask) для работы над микросервисным проектом (RabbitMQ, Docker)
Привет!
Проект Allimprove, ищем опытного Python-разработчика для проектного сотрудничества над [короткое описание вашего проекта, например: разработкой нового веб-сервиса / масштабированием существующей платформы].
Наша архитектура основана на микросервисах, поэтому мы ищем специалиста, который не просто пишет код, а и понимает, как сервисы должны взаимодействовать друг с другом в асинхронном режиме.
Ваши основные задачи
- Разработка и поддержка бекенд-сервисов на Flask.
- Проектирование и реализация RESTful API.
- Настройка и работа с асинхронными очередями сообщений (RabbitMQ) и воркерами (Celery) для фоновых задач.
- Контейнеризация сервисов с помощью Docker и их оркестрация (docker-compose).
- Интеграция с базами данных (преимущественно PostgreSQL).
Наш стек и ожидания
Мы ищем человека с уверенными знаниями и коммерческим опытом в:
Обязательно
- Python 3+: Глубокое понимание языка и его экосистемы.
- Flask: Опыт создания веб-приложений и API.
- RabbitMQ: Понимание принципов работы брокеров сообщений (exchanges, queues, bindings).
- Docker: Умение писать Dockerfile и работать с docker-compose.
- Celery: Опыт настройки асинхронных задач.
- SQLAlchemy (или другая ORM): Умение работать с реляционными БД.
- PostgreSQL (или MySQL): Опыт работы с реляционными базами данных.
- Git: Уверенное владение системой контроля версий.
Будет большим плюсом
- React: Опыт работы с этой библиотекой даст вам огромный плюс, так как вы сможете понимать потребности фронтенда (или даже закрывать full-stack задачи).
- Redis: Опыт использования для кэширования или как альтернативного брокера.
- Marshmallow: Для валидации и сериализации данных в Flask.
- Опыт настройки CI/CD (GitHub Actions, GitLab CI).
Условия сотрудничества
- Формат: полностью удаленная работа.
- Занятость: проектная или частичная занятость.
- Оплата: почасовая ставка.
Если вас заинтересовала вакансия, пожалуйста, в своем отзыве напишите 1-2 предложения о вашем наиболее релевантном опыте именно со связкой Flask + RabbitMQ.
Спасибо!