Middle Frontend разработчик

Оплата: По договоренности
Удаленно
Full-time

Для работы на проекте крупной fintech-компании требуется специалист - Middle Frontend разработчик


Обязанности:

  • Развивать и поддерживать сервис с микро-фронтенд архитектурой;
  • Участвовать в определении направления развития архитектуры сервиса и выборе технологий;
  • Решать задачи проектирования с учетом требований к безопасности, кластеризации и отказоустойчивости совместно с SRE-инженерами;
  • Проектировать и разрабатывать публичные API сервиса и механизмы интеграции сторонних сервисов;
  • Реализовывать и интегрировать ИИ-ассистента и рекомендательные системы в функциональность сервиса;
  • Повышать надежность и качество сервиса на всех уровнях, оптимизировать производительность, разрабатывать инструменты мониторинга;
  • Обеспечивать тестовое покрытие (UNIT, интеграционное, API, нагрузочное);
  • Участвовать в развитии продукта и генерации идей;
  • Участвовать в ретроспективах инцидентов на проде и предпринимать меры по решению внештатных ситуаций;
  • Принимать участие в планировании спринтов, оценке и деĸомпозиции задач;
  • Проводить арх- и код-review решений коллег, предоставлять аргументированную критику;
  • Уточнять и документировать собственные решения, предоставлять консультации в подготовке тестовых сценариев;
  • Сопровождать этапы внедрения продукта в эксплуатацию.


Требования:

  • Опыт работы на позиции Frontend разработчик - от 3 лет
  • JavaScript (ES6+): глубокое понимание замыканий, прототипов, event loop, this, async/await, промисов, модулей;
  • TypeScript: уверенная работа с типами, generics, интерфейсами, декораторами, интеграция с фреймворками;
  • HTML5 / CSS3: семантическая верстка, адаптивность, доступность (a11y), CSS-методологии (BEM и др.), CSS-in-JS;
  • React.js: Понимание жизненного цикла компонентов, Хуки (useState, useEffect, useContext, useReducer, useMemo, useCallback и кастомные), Управление состоянием (Redux, Zustand, MobX, Context API, Effector), Оптимизация производительности (memo, useCallback, lazy loading), react-router;
  • Знание методологий feature-sliced, atomic design;
  • Знание паттернов проектирования: Observer, Factory, Singleton, Strategy, HOC, Render Props и др.
  • Знание Micro Frontends архитектуры (Module Federation, Module Federation 2);
  • Понимание Critical Rendering Path;
  • Опыт настройки Webpack, Npm, Yarn;
  • Умение настройки ESLint, Prettier;
  • Работа с API: REST, GraphQL, WebSockets;
  • Опыт виртуализации рендеринга больших объемов данных;
  • Адаптивная и кроссбраузерная верстка: media queries, flexbox, grid, fallbacks;
  • Адаптивная и кроссбраузерная верстка: поддержка старых браузеров, адаптация под мобильные браузеры;
  • Работа с Docker (сборка образов, запуск контейнеров);
  • Умение пользоваться интрументами DevTools, Lighthouse;
  • Опыт реализации механизма локализации/интернационализации;
  • Опыт работы с NodeJs;
  • Знания и опыт настройки NGINX;
  • Опыт использования инструментов юнит тестирования (Jest);
  • Опыт использования инструментов интеграционного/api/e2e тестирования (playwright);
  • Опыт использования инструментов снэпшот тестирования;
  • Умение объяснять и обосновывать выбор технологий;
  • Умение выявлять и решать проблемы.
  • Наличие высшего образования.
  • Знание русского языка обязательно.