Senior Frontend Developer в проект «Беспилотные транспортные коридоры, МТС Веб Сервисы».

Чем предстоит заниматься:

  • Активно участвовать в развитии продукта.
  • Адаптировать и модернизировать существующий WEB портал продукта.

Что мы ожидаем:

  • Уверенный опыт работы с React, глубокое понимание жизненного цикла компонентов, использование хуков (useState, useEffect, useContext, useReducer, useMemo, useCallback), понимание принципов работы Virtual DOM и опыт оптимизации производительности React‑приложений.
  • Уверенный TypeScript: хорошие знания системы типов, опыт создания сложных generic‑типов, уверенное использование утилитарных типов (Partial, Pick, Omit и др.) и написания читаемого кода.
  • Опыт использования React Context API, понимание современных паттернов управления состоянием, опыт работы с React Query для кэширования и синхронизации данных.
  • Опыт интеграции фронтенда с REST‑бэкендом, понимание принципов построения REST API, использование middleware и перехватчиков для обработки запросов и ошибок, опыт реализации аутентификации и авторизации (JWT, OAuth).
  • Хорошие навыки работы с CSS/SCSS, использование CSS Modules, понимание методологии БЭМ, опыт адаптивной и отзывчивой верстки под различные устройства и экраны.
  • Опыт написания unit‑тестов (Jest, Testing Library), понимание принципов тестирования компонентов и жизненных циклов фронтенд‑логики.
  • Опыт анализа и улучшения производительности UI (Chrome DevTools, Lighthouse), использование lazy loading и code splitting, понимание ключевых метрик веб‑производительности (LCP, FID, CLS и др.).
  • Опыт проектирования масштабируемых решений, понимание принципов SOLID, DRY, KISS, способность прогнозировать, как изменения фронтенда повлияют на всю систему и долгосрочную поддержку кода.
  • Будет плюсом: опыт работы с библиотеками типа React Table, реализация сортировки, фильтрации и пагинации, работа с большими объёмами данных (в том числе серверная обработка и оптимизация загрузки); опыт работы с Webpack и Babel, хорошие знания Docker и контейнеризации, понимание процессов CI/CD и опыт работы с GitLab CI; опыт использования cart‑библиотек (например, Leaflet), работа с геоданными и их визуализацией на карте как часть пользовательского интерфейса.