👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Lead Frontend

Зарплата

до 350 000 ₽

Местоположение и тип занятости

Москва, Санкт-ПетербургПолный рабочий деньМожно удаленно

Компания

IT-компания, специализирующаяся на рынках EDtech и HRtech.

Описание вакансии

О компании и команде

С 2009 года UNIWEB разрабатывает и запускает проекты в области HrTech и EdTech. Мы разрабатываем новую версию JetSkills — нашей платформы оценки, обучения и развития персонала. Платформа строит оптимальную траекторию обучения для каждого сотрудника на основе оценки его знаний.

Главный офис — в Москве.

Ожидания от кандидата

В продуктовую команду UNIWEB требуется frontend-разработчик lead/senior

Основные задачи:

  • Реализация новой функциональности продукта;
  • Поддержка существующего кода;
  • Анализ требований, обсуждение, оценка и декомпозиция задач;
  • Проработка архитектурных решений;
  • Проведение Code Review;
  • Взаимодействие с разработчиками
  • Работа в команде, обмен знаниями, участие в ежедневных митингах.

Условия работы

Основной стек:

  • Frontend: React, Redux, JavaScript, TypeScript, SCSS, Nest.JS;
  • Backend: Ruby, PHP, PostgreSQL.

Базовые требования:

  • Опыт коммерческой разработки с использованием React от 3-х лет;
  • Уверенные знания React Hooks и специфики функциональных компонентов, опыт разработки кастомных хуков;
  • Опыт работы с Redux (redux-toolkit), понимание паттерна Flux;
  • Уверенные знания JavaScript (контекст, замыкания, асинхронность, ES6+);
  • Уверенные знания TypeScript;
  • Уверенные навыки вёрстки (HTML, SASS/SCSS/PostCSS), базовое понимание БЭМ, понимание блочной модели документа, навыки работы с Flex и Grid;
  • Хорошее понимание того как работает браузер, как загружаются страницы и ресурсы, базовое понимание техник оптимизации веб-приложений;
  • Хорошее понимание работы HTTP и связанных технологий (куки, кеширование, localStorage, sessionStorage);
  • Базовое понимание работы SPA, навыки работы с React Router;
  • Базовое понимание микросервисной архитектуры и взаимодействия с API (swagger, axios, RESTful API);
  • Базовые знания ООП, алгоритмов и структур данных;
  • Понимание того, что скрывается за аббревиатурами SOLID, DRY, YAGNI, KISS и зачем это всё нужно;
  • Крепкие навыки работы с GIT (rebase, cherry-pick);
  • Хорошее знание Webpack, опыт настройки сборки с нуля или значительной доработки существующей сборки;
  • Хорошие коммуникативные навыки, умение работать в команде, слушать и слышать, предлагать и аргументированно отстаивать свои решения;
  • Самодисциплина, ответственность, автономность.

Плюсом будет:

  • Опыт написания серверного кода на Node.JS;
  • Опыт работы с Nest.JS;
  • Опыт разработки BFF;
  • Базовые знания RxJS;
  • Опыт работы с Final Forms;
  • Опыт работы со StoryBook;
  • Опыт локализации приложения (react-i18next);
  • Опыт написания unit-тестов для React приложения (Jest, React Testing Library);
  • Базовые знания docker и docker compose;
  • Опыт работы с Gitlab CI;
  • Опыт работы с линтерами и git hooks;
  • Опыт работы с WebSockets;
  • Опыт работы с макетами в Figma;
  • Опыт кроссбраузерной и мобильной вёрстки;
  • Умение адекватно управлять техническим долгом;
  • Опыт управления небольшой командой или готовность учиться этому.

Условия:

  • плавающее начало рабочего дня (с 9 до 11 утра)
  • офис в Москве рядом с метро «Арбатская»
  • оформление по ТК РФ
  • испытательный срок 2 месяца