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 месяца