ОПИС ВАКАНСІЇ
Ми є найбільшою продуктовою компанією в туристичному сегменті України. Наші проекти: Otpusk.ua — сайт порівняння цін на тури та найпопулярніший туристичний сайт в Україні, TurPravda.ua — найбільший сайт відгуків, Moituristy.ua — хмарна CRM для турагентів, та ще багато іншого. Highload із понад 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% вартості);
- Дружна команда, взаємодопомога, комфортне робоче місце (якщо в офісі);
- Зарплата у валюті (USD).
Ми шукаємо не просто крутого фронтендера, а колегу, з яким буде цікаво працювати, обговорювати рішення та разом робити продукти, якими користуються сотні тисяч людей щодня!
Ми розвиваємо наших людей. Ми чітко ставимо завдання, і в нас добре налагоджений проєктний-менеджмент. Ви приходите до нас надовго, рости разом з нами, робити класні продукти і зберігати наші таємниці :-)
Чекаємо на резюме, ваші умови, і запрошуємо поговорити!
Контактна інформація →