We are looking for a Python (Flask) developer to work on a microservices project (RabbitMQ, Docker).
Hello!
The Allimprove project is looking for an experienced Python developer for project collaboration on [a brief description of your project, for example: developing a new web service / scaling an existing platform].
Our architecture is based on microservices, so we are looking for a specialist who not only writes code but also understands how services should interact with each other asynchronously.
Your main tasks
- Development and maintenance of backend services on Flask.
- Designing and implementing RESTful APIs.
- Setting up and working with asynchronous message queues (RabbitMQ) and workers (Celery) for background tasks.
- Containerizing services using Docker and orchestrating them (docker-compose).
- Integrating with databases (primarily PostgreSQL).
Our stack and expectations
We are looking for someone with solid knowledge and commercial experience in:
Required
- Python 3+: Deep understanding of the language and its ecosystem.
- Flask: Experience in creating web applications and APIs.
- RabbitMQ: Understanding of message broker principles (exchanges, queues, bindings).
- Docker: Ability to write Dockerfile and work with docker-compose.
- Celery: Experience in setting up asynchronous tasks.
- SQLAlchemy (or another ORM): Ability to work with relational databases.
- PostgreSQL (or MySQL): Experience with relational databases.
- Git: Proficient in version control systems.
Would be a big plus
- React: Experience with this library will give you a huge advantage as you will be able to understand frontend needs (or even handle full-stack tasks).
- Redis: Experience using it for caching or as an alternative broker.
- Marshmallow: For validation and serialization of data in Flask.
- Experience in setting up CI/CD (GitHub Actions, GitLab CI).
Collaboration conditions
- Format: fully remote work.
- Employment: project-based or part-time.
- Payment: hourly rate.
If you are interested in the vacancy, please in your response write 1-2 sentences about your most relevant experience specifically with Flask + RabbitMQ.
Thank you!