Ищем Middle Python Backend / Automation Engineer, который уверенно чувствует себя в backend‑разработке и веб‑автоматизации: стабильная работа Playwright‑сценариев, асинхронные микросервисы, очереди задач и надёжная инфраструктура логирования и мониторинга.
Чем предстоит заниматься:
- Выделять и развивать сервисы web_ui_service и bulk_worker_service, выстраивая надёжное асинхронное взаимодействие через очереди задач.
- Проектировать и реализовывать архитектуру для автоматизации веб‑сценариев на Playwright.
- Оптимизировать текущую автоматизацию: переход на Page Object Model, повышение читаемости и поддерживаемости сценариев.
- Повышать стабильность веб‑автоматизации за счёт:
- корректной работы с локаторами и ожиданиями
- обработки нестабильных состояний интерфейса
- ретраев, таймаутов, идемпотентных операций
- более «человекоподобного» поведения в браузере
- Разрабатывать новые эндпоинты, контракты между сервисами и бизнес‑логику воркеров.
- Внедрять DLQ, trace‑id, сквозное логирование и механизмы диагностики и восстановления после сбоев.
- Участвовать в развитии технической платформы и предлагать простые, практичные решения для повышения надёжности системы.
Основной стек:
- Python 3.9+
- Django / FastAPI
- Playwright
- Celery / Arq
- PostgreSQL
- Redis
- Docker
- GitLab CI
Планируем/развиваем: RabbitMQ, OpenTelemetry, Prometheus/Grafana, Kubernetes (Helm), Feature Flags.
Обязательные требования:
- Коммерческий опыт backend‑разработки на Python от 2 лет.
- Уверенное владение Django или FastAPI в production.
- Практический опыт работы с Playwright или аналогичными инструментами автоматизации браузера.
- Понимание принципов надёжной автоматизации:
- локаторы и ожидания
- обработка ошибок и нестабильных состояний
- повторные попытки, таймауты
- устойчивость к изменениям интерфейса
- Практический опыт работы с очередями задач и воркерами ( Celery, RQ, Arq).
- Хорошее знание PostgreSQL и Redis.
- Опыт работы с Docker и CI/CD ( GitHub Actions / GitLab CI).
Будет плюсом:
- Опыт проектирования или поддержки систем массовой веб‑автоматизации.
- Опыт с RabbitMQ, Kafka или Redis Streams.
- Настройка мониторинга и логирования ( Prometheus, Grafana, ELK, Sentry).
- Понимание антидетект‑подходов и техник повышения стабильности браузерных сценариев.
- Знакомство с Kubernetes и Helm.
Личные качества:
- Самостоятельность и умение декомпозировать сложные технические задачи.
- Умение видеть систему целиком: от браузерного сценария до очереди, воркера и логирования.
- Желание делать автоматизацию надёжной, поддерживаемой и масштабируемой.
- Умение предлагать простые и эффективные инженерные решения.
Мы предлагаем:
- Полностью удалённый формат работы.
- Гибкий график, ориентация на результат, а не на часы.
- Небольшую команду без лишней бюрократии, где ваше мнение влияет на архитектуру и продукт.
- Прямое общение с CTO и участие в технических решениях.
- Сложные и интересные задачи, которые позволяют расти как инженеру.
Для отклика необходимо:
- резюме
- короткое сопроводительное письмо (1–2 абзаца о вашем опыте с Playwright/автоматизацией и очередями задач)
- ссылку на GitHub (если есть открытые проекты или pet‑проекты)