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);
- Опыт использования инструментов снэпшот тестирования;
- Умение объяснять и обосновывать выбор технологий;
- Умение выявлять и решать проблемы.
- Наличие высшего образования.
- Знание русского языка обязательно.