Middle Front-End Developer (React)
Otpusk.ua
- Украинка, Киевская Область
- Постоянная работа
- Полная занятость
- HTML5, CSS3 (Flexbox, Grid);
- Досвід адаптивної верстки (media queries);
- Вміння працювати з препроцесором (SASS);
- Бажано, знання методології верстки BEM;
- Досвід роботи з Figma;
- Досвід створення та ведення UI-kit або компонентної бібліотеки: структурування, стандартизація стилів, адаптація під різні кейси;
- Досвід створення інтерактивних UI-компонентів, таких як модальні вікна, випадаючі списки, таби, акордеони, сповіщення тощо.
- Глибоке знання JavaScript (ES6+): змінні, типи, функції, замикання, контекст this, стрілочні функції, деструктуризація, оператори поширення, шаблонні рядки;
- Розуміння принципів FP у JavaScript: класи, наслідування, чисті функції, композиція;
- Впевнена робота з асинхронним кодом: Promise, async/await, обробка помилок, паралельне завантаження;
- Знання REST API: робота з fetch, обробка даних, авторизація, пагінація;
- Практика розробки масштабованих компонентів (модальні вікна, дропдауни, форми з валідацією, динамічні списки, вкладки);
- Вміння структурувати код: розділення логіки, модульність, повторне використання;
- Досвід розробки npm packages, релізи і підтримка версій.
- Впевнене знання React: функціональні компоненти, хуки (useState, useEffect, useMemo, useRef, useCallback);
- Розуміння принципів повторного використання логіки (кастомні хуки, HOC, композиція);
- Розуміння принципів продуктивності в React: уникнення зайвих ререндерів, оптимізація роботи з великими списками (virtualization), використання memo, useMemo, useCallback;
- Досвід профілювання компонентів за допомогою React DevTools та інструментів браузера (Performance tab);
- Практичний досвід з Redux: структура стора, редьюсери, екшени, middleware;
- Розуміння принципів односпрямованого потоку даних та уніфікованого стану;
- Вміння працювати з Redux-Saga: обробка асинхронних сценаріїв, побудова складних потоків;
- Оптимізація продуктивності за допомогою Reselect: мемоізовані селектори, композиція селекторів;
- Грамотна організація архітектури проєкту: розділення логіки, бізнесу і візуального шару, вміння організовувати код за модульним принципом: логічне розділення компонентів, сторів, саг, селекторів і утиліт за функціональністю, підтримка чистої, масштабованої структури проєкту;
- Досвід роботи з інтеграцією API (через Saga), обробка помилок, лоадери, повідомлення.
- Досвід роботи з Git: гілкування (feature, hotfix, release), створення merge/pull requests, розв'язання конфліктів, робота з rebase/cherry-pick;
- Вміння декомпозувати складну задачу на дрібні підзадачі, оцінювати обсяг робіт та визначати пріоритети;
- Уміння структурувати фічу або модуль: продумана назва, технічне ТЗ, розбивка на етапи, технічна підготовка (дизайн, залежності);
- Готовність працювати через code review: читати чужий код, давати конструктивний фідбек, враховувати коментарі до свого коду;
- Вміння вести технічну документацію: коротко, структуровано й актуально. Командна взаємодія: обговорення рішень, узгодження підходів, відповідальність за результат.
- Ознайомче інтерв'ю з продукт-менеджером команди;
- Технічна співбесіда;
- Пропозиція роботи (оффер).
- 8-ми годинний робочий день, м'який графік під ваші потреби;
- Робота віддалено, або в сучасному офісі на 37-му поверсі на Осокорках (Київ). Але обов'язково в Україні;
- Повноцінна відпустка та оплачувані лікарняні;
- Оплата профільного навчання (50% вартості);
- Дружна команда, взаємодопомога, комфортне робоче місце (якщо в офісі);
- Зарплата у валюті (USD).
work.ua