Описание
ЮРРОБОТ — SaaS сервис по гиперавтоматизации взыскания и анализа задолженностей с помощью машинного обучения и искусственного интеллекта. ЮРРОБОТ автоматизирует работу с дебиторской задолженностью для организаций, мировых судей, судебных приставов.
Задачи
- Рефакторить существующий бэкенд: разбирать легаси, устранять технический долг, переходить на более чистую и масштабируемую архитектуру без остановки работающей системы.
- Проектировать и разрабатывать сервисы на Python и FastAPI.
- Отвечать за архитектуру: делить систему на сервисы, проектировать API и схемы данных.
- Искать и устранять узкие места под высокой нагрузкой: профилировать, оптимизировать, масштабировать.
- Работать с PostgreSQL: моделировать данные, оптимизировать запросы и индексы, писать миграции на живых данных.
- Строить кэширование и очереди на Redis.
- Строить асинхронное взаимодействие сервисов через RabbitMQ (AMQP).
- Ускорять разработку и рефакторинг с помощью ИИ-ассистентов и агентов.
- Делать код-ревью, менторить middle- и junior-разработчиков, участвовать в технических решениях.
- Повышать надёжность, производительность и наблюдаемость сервисов.
Требования
- От 5 лет коммерческой разработки на Python.
- Опыт работы с высоконагруженными системами в продакшене.
- Опыт крупного рефакторинга легаси-кода и поэтапной миграции архитектуры.
- Глубокое знание FastAPI и асинхронного Python (asyncio).
- Уверенная работа с PostgreSQL: сложные запросы, разбор планов выполнения, транзакции.
- Опыт с Redis: кэш, блокировки, pub/sub, очереди.
- Опыт с Elasticsearch: проектирование индексов, поисковые запросы, агрегации.
- Опыт с RabbitMQ: exchange, гарантии доставки, повторные попытки, dead letter очереди.
- Опыт разработки с ИИ-ботами и ассистентами (Cursor, Copilot, Claude Code и аналоги): умение ставить им задачи, писать промпты, проверять сгенерированный код и встраивать ИИ в повседневную работу.
- Понимание микросервисной архитектуры, REST и принципов проектирования API.
- Docker, Git, CI/CD.
- Автотесты: pytest, интеграционные тесты, покрытие кода перед рефакторингом.
- Будет плюсом: Kubernetes; Мониторинг: Prometheus, Grafana, логирование и трейсинг; Нагрузочное тестирование (Locust, k6 или аналоги); Опыт в роли техлида
Условия
Влияние на архитектуру: вы определите, каким станет бэкенд после рефакторинга. Высоконагруженную систему с интересными инженерными задачами. Сильную команду и современный стек с ИИ-инструментами. Конкурентную зарплату по итогам собеседования. Гибкий график и возможность удалённой работы.