What you will do:
- Separate the web_ui_service and bulk_worker_service, design asynchronous interaction via task queues (RabbitMQ/Redis).
- Implement retries, idempotency, DLQ, and end-to-end logging with trace-ids for reliable service interaction.
- Optimize Playwright usage: switch to Page Object and implement human-like behavior to improve stability.
- Design and implement new endpoints, contracts between services, and worker business logic.
Main stack: Python 3.9+, Django/FastAPI, Celery/Arq, PostgreSQL, Redis, Docker, GitLab CI.
Planning/Developing: RabbitMQ, OpenTelemetry, Prometheus/Grafana, Kubernetes (Helm), Feature Flags.
Mandatory requirements:
- Commercial experience in backend development with Python for at least 2 years.
- Confident proficiency with Django or FastAPI in production.
- Practical experience with task queues and workers (Celery, RQ, Arq).
- Good knowledge of PostgreSQL and Redis.
- Experience with Docker and CI/CD (GitHub Actions / GitLab CI).
- Basic understanding of Playwright or Selenium (locators, waits, page interaction).
Will be a plus:
- Experience with RabbitMQ, Kafka, or Redis Streams.
- Setting up monitoring and logging (Prometheus, Grafana, ELK, Sentry).
- Familiarity with Kubernetes and Helm.
Personal qualities:
- Independence, ability to decompose large tasks.
- Ability to propose simple yet effective solutions.
We offer:
- Fully remote work format.
- Flexible schedule, focus on results, not hours.
- A small team without excessive bureaucracy, where your opinion influences the architecture and product.
- Direct communication with the CTO and participation in technical decisions.
- Complex and interesting tasks that allow you to grow as an engineer.
Contact method for application: To apply, you need: resume, cover letter, if you have a link to open projects on GitHub, then a link to GitHub.