Описание вакансии
Обязанности
- Веб-интерфейсы. Развивать CRM и личные кабинеты на React. Работать с карточками дел, реестрами, формами, конструкторами задач и условий, просмотром документов и историей действий.
- Мобильное приложение. Развивать клиентское приложение на Flutter. Реализовывать просмотр хода дела, работу с запросами и документами, чат и уведомления. Проверять сценарии на iOS и Android.
- Дизайн и UX. Вместе с командой проектировать пользовательские сценарии, развивать общие компоненты на Material Design 3 и проверять интерфейсы на разных экранах. Прорабатывать состояния загрузки, ошибок, отсутствия данных и ограниченного доступа.
- Backend и данные. Развивать API и бизнес-логику на Python/Django, менять модели данных и писать миграции. Сохранять совместимость веб- и мобильных клиентов, разграничивать права и обеспечивать изоляцию данных компаний.
- Автоматизация юридических процедур. Развивать системные задачи и их этапы, условия выполнения, правила перехода между стадиями процедур, шаблоны и формирование документов. Сохранять историю действий и подтверждения операций.
- Обработка документов. Поддерживать цепочку от загрузки файла до проверяемых сведений в деле. Работать с разбором PDF, DOCX и изображений, OCR, классификацией, извлечением данных с помощью LLM и объединением результатов с сохранением источников.
- Интеграции и надёжность. Развивать интеграции с внешними сервисами и фоновые операции. Диагностировать сбои, обеспечивать безопасные повторы, улучшать производительность, писать регрессионные тесты и участвовать в ревью кода.
Требования
- React, JavaScript, HTML и CSS. Уверенный опыт разработки интерфейсов со сложными формами, таблицами, навигацией и асинхронными данными.
- Dart и Flutter. Практический опыт разработки приложений для iOS и Android, работы с состоянием, навигацией, API и файлами.
- Material Design 3 и адаптивные интерфейсы. Умение работать с дизайн-системой, переиспользовать компоненты и проверять реальное поведение интерфейсов на вебе и мобильных устройствах.
- Python, Django, REST API и PostgreSQL. Опыт работы с ORM, моделями, миграциями, транзакциями и оптимизацией запросов.
- Многопользовательские системы. Понимание ролевой модели и изоляции данных компаний. Умение проверять права на уровне API и пользовательских сценариев.
- Фоновые задачи и интеграции. Опыт работы с очередями и внешними API. Понимание повторных попыток и защиты от дублирования операций. В проекте используем Celery, RabbitMQ и Redis.
- Обработка документов. Понимание, как устроены OCR и извлечение структурированных данных с помощью LLM. Умение диагностировать сбои на отдельных этапах обработки и прослеживать результат до исходного документа.
- Командная разработка. Умение работать с существующей кодовой базой, Git, Docker Compose и логами, писать тесты и проверять изменения от API до интерфейса.
Условия
-
График работы: 5/2, полный день.
-
Формат: удаленно.
- Работа в команде разработчиков только над YurClick, без тикетов поддержки и сторонних задач.