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: читати чужий код, давати конструктивний фідбек, враховувати коментарі до свого коду.
  • Вміння вести технічну документацію: коротко, структуровано й актуально. Командна взаємодія: обговорення рішень, узгодження підходів, відповідальність за результат.

 

Процес найму:

  1. Ознайомче інтерв'ю з менеджером команди.
  2. Технічна співбесіда.
  3. Пропозиція роботи (оффер).

 

Умови роботи:

  • 8-ми годинний робочий день, м’який графік під ваші потреби
  • Робота віддалено, або в сучасному офісі на 37-му поверсі на Осокорках (Київ). Але обов’язково в Україні
  • Повноцінна відпустка та оплачувані лікарняні
  • Оплата профільного навчання (50% вартості)
  • Дружна команда, взаємодопомога, комфортне робоче місце (якщо в офісі)
  • Компенсація прив’язана до долара

 

Ми розвиваємо наших людей. Ми чітко ставимо завдання, і в нас добре налагоджений проєктний-менеджмент. Ви приходите до нас надовго, рости разом з нами, робити класні продукти і зберігати наші таємниці :-)

 

Чекаємо на резюме, ваші умови, і запрошуємо поговорити!

 

Published 19 May
515 views
·
202 applications
39% read
·
6% responded
Last responded yesterday
To apply for this and other jobs on Djinni login or signup.