Transportation
101 - 200 працівників
Досвід:
від 5 років
Рівень стажу:
-
Тип зайнятості:
Повна зайнятість
Телефон:
Короткий опис вакансії
Привіт! DiFFreight — міжнародна логістична компанія в пошуках досвідченого Front-end Tech Lead. Ми займаємося міжнародними перевезеннями по напрямку Китай Україна, Україна — Америка, Україна — Європа.
Опис вакансії

Ми займаємося міжнародними перевезеннями (Китай, США, Європа) та активно розширюємо наш IT-відділ. Шукаємо лідера, здатного очолити Front-end напрямок, формувати технічну стратегію та керувати невеликою, але зростаючою командою розробників.

Ви будете відповідальні за технічний стан та розвиток Front-end частини ключових продуктів компанії:

  • Основний кабінет компанії (ERP система)
  • Особистий кабінет клієнта
  • Сайт компанії та Лендінги

Вимоги до кандидата:

Технічні навички:

  • Глибоке знання React 18, TypeScript, React Router 6, React Query (Tanstack).
  • Практичний досвід з Formik + Yup, Axios, Socket.IO, i18next, TinyMCE, react-dropzone.
  • Впевнене володіння Tailwind CSS і Ant Design (створення та підтримка UI-систем, темізація).
  • Досвід побудови процесів якості: ESLint, Prettier, Stylelint, Husky + lint-staged.
  • Розуміння принципів CI/CD (GitHub Actions), роботи з GitFlow і Pull Request review.
  • Уміння працювати в Jira, проводити оцінки, керувати спринтами й ризиками.
  • Комерційний досвід роботи від 5 років на позиції Front-end Developer, мінімум 1−2 роки досвіду на позиції Team Lead/Tech Lead рівня Middle/Senior Developer з менторськими обов’язками.

Архітектурне мислення:

  • Вміння проєктувати масштабовану FE-архітектуру
  • Розуміння взаємодії з бекендом (AdonisJS / NestJS, PostgreSQL, Redis, S3).

Особисті якості:

  • Лідерські навички, відповідальність, організованість.
  • Вміння навчати та мотивувати команду
  • Високий рівень комунікації та проактивність.

Буде плюсом:

  • Оптимізація Vite-бандлів, досвід з React Profiler / Web Vitals.
  • Багатомовні проєкти (i18n).
  • Досвід E2E-тестування та інтеграцій із мікросервісами.

Обов’язки: 

Технічне лідерство (~80%)

  • Відповідати за розвиток і підтримку Front-end архітектури ключових продуктів (ERP, Особистий кабінет клієнта, Сайт), забезпечуючи їхню стабільність та масштабованість згідно з технічною стратегією
  • Підтримувати UI-систему на базі Tailwind CSS + Ant Design, узгоджуючи компоненти з Design Lead.
  • Проводити code review, забезпечувати якість і узгодженість коду в команді.
  • Проєктувати й впроваджувати стратегію тестування (Unit / Integration / E2E).
  • Співпрацювати з Back-end Lead щодо API, подій Socket.IO, схем даних і версіонування.
  • Налаштовувати CI/CD (GitHub Actions) для build/test/lint/preview/release процесів.
  • Разом із СТО аналізувати продуктивність, оптимізувати інтерфейси, узгоджувати зміни.
  • Технічна підзвітність: Працювати у прямому підпорядкуванні CTO, керуючи технічним розвитком продуктів.

Команда та процеси (~20%)

  • Лідерство та управління невеликою командою Front-end розробників (2−4 особи).
  • Планування роботи команди, декомпозиція складних завдань та розподіл їх між розробниками.
  • Тісна співпраця з Product/Project Manager’ом, UI/UX дизайнером та Back-end Team Lead’ом, CTO для узгодження технічних рішень та вимог.
  • Наставництво (менторинг) та розвиток технічних навичок членів команди
  • Оцінки, ризики, залежності — спільно з PM/BA; спринти — в Jira, робота через Pull Requests.
  • Онбординг і розвиток розробників; участь у наймі (технічні інтерв'ю).
  • Регулярна синхронізація з Design/QA/BE-лідерами для узгодженого delivery.
  • Проведення технічних рев’ю з членами Front-end команди з метою надання експертної оцінки рівнів розвитку та визначення векторів розвитку (професійні курси тощо).

Як ми працюємо (процеси)

  • GitFlow + Jira + Pull Requests (обов'язковий code review, захищені гілки, статус-чеки).
  • Стандарти коду: ESLint, Prettier, Stylelint; Husky + lint-staged (pre-commit).
  • CI/CD: GitHub Actions (build/test/lint/preview/prod).
  • Документація в репозиторіях (README, короткі ADR для значущих техрішень).

Технологічний стек (Front-end)

  • React 18, TypeScript, Vite.
  • Маршрутизація: React Router 6.
  • Дані/стан: @tanstack/react-query, Zustand (за потреби), dayjs/date-fns.
  • Форми/валідація: Formik + Yup (знання react-hook-form — плюс).
  • Drag&Drop: @dnd-kit (core/sortable/modifiers).
  • UI/стилі: Tailwind CSS, Ant Design (узгодження бібліотек/темізації); vite-plugin-svgr.
  • Контент/редагування: TinyMCE (@tinymce/tinymce-react).
  • Мережа/утиліти: Axios, clsx, react-hot-toast, react-dropzone, sanitize-html, i18next/react-i18next, socket.io-client, uuid.
  • Якість: ESLint (+ react-hooks, import), Prettier, Stylelint; Husky + lint-staged.

Короткий технічний контекст (Back-end & мікросервіси)

  • Back-end (основний): AdonisJS (Node.js, TypeScript), PostgreSQL, Redis, S3 (AWS), Socket.IO, Lucid ORM, JWT/Auth, Mail, Swagger, Bull-queue, логування (pino). Скрипти: ace serve --watch, build, queue, тестування.
  • Мікросервіс «Чати»: NestJS 11, TypeORM, PostgreSQL, Socket.IO, Swagger, Terminus (health), Helmet, class-validator/transformer; міграції, Jest-тести, CI/CD.
  • FE Lead узгоджує DTO/контракти/події з BE-стороною, працює в єдиній схемі версіонування клієнтських API.

Ми пропонуємо:

  • Зручні умови роботи, комфортний офіс в Києві, проспект Академіка Корольова 1, Борщагівка, Святошинський р-н;
  • Графік роботи з ПН — ПТ з 10:00 по 18:00;
  • Робота в офісі або гібридна форма (3 дні в офісі/2 віддалено), Дистанційно не розглядаємо!!!;
  • Випробувальний термін 1 місяць зі збереженням повної зарплати та присутністю в офісі щодня
  • Гідна фінансова мотивація: заробітна плата 80 000 — 110 000 грн, за результатами співбесіди;
  • Молодий, драйвовий колектив;
  • Додатковий досвід в бажаних направленнях: Full-stack розробки, Dev-ops, Backend, UI/UX то що;
  • При потребі надаємо курси для прокачки основних та додаткових скілів;
  • Тематичні ІТ конференції;
  • Маємо трансфер з Вишневого;
  • Страхування після року роботи;
  • Постійний розвиток та створення власної команди. Якщо все вище зазначено відповідає твоїм знання, вмінням та навичкам, не зволікай та надсилай своє резюме нам! До зустрічі!

Прийняти check