Middle Front-End Developer (React)
Вітаємо, ми – продуктова компанія в туристичному сегменті. Наші онлайн-проєкти щодня відвідують понад 100 тис. користувачів, ми обслуговуємо 12 серверів, працюємо з великою базою даних і розробляємо складну бізнес-логіку.
Запрошуємо Front-End спеціаліста, який прагне масштабувати продукт, працювати із складними завданнями та рости разом із командою професіоналів.
Markup:
- HTML5, CSS3 (Flexbox, Grid)
- Досвід адаптивної верстки (media queries)
- Вміння працювати з препроцесором (SASS)
- Бажано, знання методології верстки BEM
- Досвід роботи з Figma
- Досвід створення та ведення UI-kit або компонентної бібліотеки: структурування, стандартизація стилів, адаптація під різні кейси.
- Досвід створення інтерактивних UI-компонентів, таких як модальні вікна, випадаючі списки, таби, акордеони, сповіщення тощо.
JS:
- Глибоке знання JavaScript (ES6+): змінні, типи, функції, замикання, контекст this, стрілочні функції, деструктуризація, оператори поширення, шаблонні рядки.
- Розуміння принципів FP у JavaScript: класи, наслідування, чисті функції, композиція.
- Впевнена робота з асинхронним кодом: Promise, async/await, обробка помилок, паралельне завантаження.
- Знання REST API: робота з fetch, обробка даних, авторизація, пагінація.
- Практика розробки масштабованих компонентів (модальні вікна, дропдауни, форми з валідацією, динамічні списки, вкладки).
- Вміння структурувати код: розділення логіки, модульність, повторне використання.
- Досвід розробки npm packages, релізи і підтримка версій.
React:
- Впевнене знання React: функціональні компоненти, хуки (useState, useEffect, useMemo, useRef, useCallback).
- Розуміння принципів повторного використання логіки (кастомні хуки, HOC, композиція).
- Розуміння принципів продуктивності в React: уникнення зайвих ререндерів, оптимізація роботи з великими списками (virtualization), використання memo, useMemo, useCallback.
- Досвід профілювання компонентів за допомогою React DevTools та інструментів браузера (Performance tab).
- Практичний досвід з Redux: структура стора, редьюсери, екшени, middleware. Розуміння принципів односпрямованого потоку даних та уніфікованого стану.
- Вміння працювати з Redux-Saga: обробка асинхронних сценаріїв, побудова складних потоків.
- Оптимізація продуктивності за допомогою Reselect: мемоізовані селектори, композиція селекторів.
- Грамотна організація архітектури проєкту: розділення логіки, бізнесу і візуального шару, вміння організовувати код за модульним принципом: логічне розділення компонентів, сторів, саг, селекторів і утиліт за функціональністю, підтримка чистої, масштабованої структури проєкту.
- Досвід роботи з інтеграцією API (через Saga), обробка помилок, лоадери, повідомлення.
Engineering Culture:
- Досвід роботи з Git: гілкування (feature, hotfix, release), створення merge/pull requests, розв’язання конфліктів, робота з rebase/cherry-pick.
- Вміння декомпозувати складну задачу на дрібні підзадачі, оцінювати обсяг робіт та визначати пріоритети.
- Уміння структурувати фічу або модуль: продумана назва, технічне ТЗ, розбивка на етапи, технічна підготовка (дизайн, залежності).
- Готовність працювати через code review: читати чужий код, давати конструктивний фідбек, враховувати коментарі до свого коду.
- Вміння вести технічну документацію: коротко, структуровано й актуально. Командна взаємодія: обговорення рішень, узгодження підходів, відповідальність за результат.
Процес найму:
- Ознайомче інтерв'ю з менеджером команди.
- Технічна співбесіда.
- Пропозиція роботи (оффер).
Умови роботи:
- 8-ми годинний робочий день, м’який графік під ваші потреби
- Робота віддалено, або в сучасному офісі на 37-му поверсі на Осокорках (Київ). Але обов’язково в Україні
- Повноцінна відпустка та оплачувані лікарняні
- Оплата профільного навчання (50% вартості)
- Дружна команда, взаємодопомога, комфортне робоче місце (якщо в офісі)
- Компенсація прив’язана до долара
Ми розвиваємо наших людей. Ми чітко ставимо завдання, і в нас добре налагоджений проєктний-менеджмент. Ви приходите до нас надовго, рости разом з нами, робити класні продукти і зберігати наші таємниці :-)
Чекаємо на резюме, ваші умови, і запрошуємо поговорити!
Published 19 May
515 views
·
202 applications
39% read
·
6% responded
Last responded yesterday
📊
$800-2000
Average salary range of similar jobs in
analytics →
Similar jobs
Countries of Europe or Ukraine
Ukraine
Worldwide
to $1500