Middle Front-End Developer (React)

Otpusk.ua

  • Украинка, Киевская Область
  • Постоянная работа
  • Полная занятость
  • 17 д. назад
Опис вакансіїМи є найбільшою продуктовою компанією в туристичному сегменті України. Наші проекти: 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).
Ми шукаємо не просто крутого фронтендера, а колегу, з яким буде цікаво працювати, обговорювати рішення та разом робити продукти, якими користуються сотні тисяч людей щодня!Ми розвиваємо наших людей. Ми чітко ставимо завдання, і в нас добре налагоджений проєктний-менеджмент. Ви приходите до нас надовго, рости разом з нами, робити класні продукти і зберігати наші таємниці :-)Чекаємо на резюме, ваші умови, і запрошуємо поговорити!ВідгукнутисяIT, 10-50 співробітників

work.ua