frontend developer
сопроводительное письмо
описание
AI for Science Platform — это цифровая платформа для проведения научных исследований, которая объединяет искусственный интеллект, вычислительные ресурсы и инструменты совместной работы в одном рабочем месте исследователя.
задачи
- Разрабатывать интерфейсы платформы: личный кабинет, рабочие пространства проектов, экраны модулей на базе искусственного интеллекта.
- Интегрироваться с бэкенд-микросервисами: подключать REST/gRPC API, обрабатывать ответы, ошибки, статусы загрузки.
- Прорабатывать UX сложных сценариев: загрузка файлов, запуск экспериментов, мониторинг статусов задач, работа с очередями вычислений.
- Создавать визуальные компоненты: таблицы, фильтры, формы, модальные окна, уведомления, панели с метриками и графиками.
- Поддерживать и развивать библиотеку компонентов/дизайн-систему, соблюдать единый стиль интерфейсов.
- Оптимизировать производительность фронтенда: управлять состоянием, использовать мемоизацию, разделять бандлы.
- Обеспечивать высокое качество кода: применять типизацию, покрывать основную логику тестами, осуществлять ревью и рефакторинг.
- Плотно взаимодействовать с командой продукта, дизайнерами и бэкенд-разработчиками: участвовать в выработке требований, предлагать идеи по улучшению UX и техрешениям.
требования
- React от 3 лет.
- Архитектура фронтенд-приложения: проектирование структуры модулей, слоёв, управления состоянием, маршрутов, форм и данных.
- Дизайн-система / UI-kit: опыт проектирования, разработки и поддержки компонентов, цветовых и интерфейсных токенов, документации, механизма версионирования.
- Производительность фронтенда: системный подход к поиску узких мест, применению виртуализации списков, мемоизации, разбиению кода, оптимизации размера бандла.
- Наблюдаемость фронтенда: организация логирования на клиентской стороне, сбор метрик (web vitals, ошибки, производительность), интеграция с системами мониторинга.
- Будет плюсом опыт работы с AI/ML проектами, знание GraphQL, опыт настройки CI/CD.
условия
- Формат занятости: фулл-тайм.
- Локация: любая.
навыки