Реализация сквозной архитектуры интерфейсов и backend-сервисов для проектов Система автоматизированного сравнения опросных листов и технических предложений и Конвейер предиктивных моделей .
Обеспечение бесшовной интеграции фронтенд-части, BFF-слоя и ML-микросервисов с соблюдением стандартов производительности и безопасности.
Обязанности:
Архитектура и разработка
Рефакторинг и переезд фронтенда на современную архитектуру: React + SSR + BFF.
Разработка и поддержка Task Producer/Consumer компонентов для асинхронного взаимодействия с ML-сервисами.
Реализация API для микросервисов машинного обучения, обеспечение корректной обработки запросов и ответов.
Интеграция и доработка дашборда для мониторинга предиктивных моделей, внедрение RBAC.
Инфраструктура и процессы
Настройка и поддержка пайплайнов сборки, линтинга и тестирования для frontend/backend контуров.
Контроль качества кода, участие в code-review, обеспечение покрытия критических модулей автотестами.
Оптимизация контейнеризации и конфигураций развёртывания (Docker, Kubernetes).
Взаимодействие и аналитика
Взаимодействие с product-владельцами, ML-инженерами и backend-командой для синхронизации контрактов API.
Анализ пользовательских сценариев, выявление точек трения в интерфейсе и латентности сервисов.
Подготовка технической документации, фиксация архитектурных решений и миграционных скриптов.
Требования:
Высшее образование (техническое).
Опыт коммерческой fullstack-разработки от 3 лет, подтверждённый кейсами миграции legacy-архитектуры на современные стеки.
Понимание принципов построения высоконагруженных SPA/SSR-приложений и взаимодействия с асинхронными микросервисами.
Опыт работы в Agile-командах, умение декомпозировать архитектурные задачи на спринтовые итерации.
Технические навыки:
Уверенное владение TypeScript, React, SSR, HTML5, CSS3. Опыт оптимизации рендеринга и управления состоянием.
Глубокое знание Python 3.11+, FastAPI, Django, PostgreSQL. Опыт проектирования REST/gRPC API и работы с очередями задач.
Понимание принципов RBAC, аутентификации/авторизации в распределённых системах.