top of page

Lead Full-Stack Developer | FORMA

Headway.png

Universe Group

Українська компанія, що запускає глобальні IT-продукти. У групі компаній Universe створюють мобільні застосунки та вебплатформи для спрощення та підвищення якості життя людей.

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

20 днів оплачуваної відпустки на рік

Корпоративний лікар

Спортивні секції

Дружні до ветеранів та ветеранок

Необмежена кількість лікарняних

Харчування в офісі

Медичне страхування

Гнучкий графік

Фахове навчання

Офіс зі світлом та укриттям

Схожі вакансії

Команда FORMA шукає Senior/Lead Full-Stack Developer для роботи над вебпродуктом у ніші обробки та конвертації документів. Роль потрібна для розвитку архітектури продукту, розширення функціональності та пришвидшення процесів розробки й релізів.

Задачі

  • Розробка та підтримка фронтенд- і бекенд-додатків на основі Nest.js, React, Next.js, Node.js;

  • Інтеграція API між фронтендом і бекендом, оптимізація запитів, робота з HTTP, gRPC, SSE та GraphQL;

  • Робота з базами даних (PostgreSQL (RDS), Redis): проєктування схем, написання запитів, оптимізація продуктивності запитів;

  • Розробка та підтримка мікросервісної архітектури, контейнеризація за допомогою Docker;

  • Управління технічним боргом, рефакторинг коду;

  • Код-рев’ю та забезпечення високої якості коду через тестування (Jest, Playwright, e2e-тести);

  • CI/CD та DevOps: інтеграція GitHub Actions, конфігурація деплойменту;

  • Написання чистого, підтримуваного та добре документованого коду.


В перспективі через рік:

  • Поглиблення в архітектурні рішення, участь у проєктуванні складних систем;

  • Розширення ролі в команді: менторство молодших розробників, проведення технічних лекцій;

  • Залучення до процесів найму та побудови команди (участь у технічних співбесідах, розробка тестових завдань);

  • Розширення відповідальності в напрямку DevOps-процесів та оптимізації CI/CD;

  • Робота над внутрішніми інструментами для покращення продуктивності розробки.

Очікування

Командна робота: 

  • Співпраця з дизайнерами, розробниками та DevOps, підтримка та зворотний зв’язок.

  • Аналіз вимог: структурування задач, прийняття технічних рішень.

  • Вміння брати на себе відповідальність за задачі та доводити їх до кінця.

  • Вміння швидко адаптуватися до нових умов, інструментів чи змін у вимогах проєкту.

  • Позитивне ставлення до змін та ініціативність у їх впровадженні.

  • Готовність приймати та надавати фідбек.

  • Участь у pet-проєктах, хакатонах, олімпіадах, бажання вивчати нове та застосовувати на практиці.


Hard skills:


Back-end:

  • Глибоке розуміння Nest.js/Express.js/Fastify для побудови API.

  • Створення Middleware, Guards, Interceptors, Pipes у Nest.js.

  • Авторизація та автентифікація: JWT, OAuth 2.0, Passport.js.

  • Досвід роботи з GraphQL API (Apollo Server, Federation).

  • Оптимізація продуктивності API через Rate Limiting, Caching (Redis, Memcached).

  • Використання BullMQ/Nest Bull, патерт CQRS.

  • Бази даних: Реляційні БД: PostgreSQL (дизайн схем, написання складних SQL-запитів). NoSQL БД: MongoDB, Redis (індексація, агрегації, оптимізація запитів). Використання ORM: Prisma, TypeORM, Sequelize (достатньо однієї з них). Масштабування БД: Read Replicas, Partitioning, Sharding.

  • Мікросервісна архітектура: Побудова gRPC, WebSockets, Message Brokers (Kafka, RabbitMQ, NATS). Використання API Gateway (Kong, NGINX, Traefik) для балансування навантаження. Деплой та управління мікросервісами через Docker, Kubernetes.

Front-end:

  • React.js: Глибоке розуміння фреймворку, зокрема компонентної структури, хуків (useState, useEffect, useMemo), контексту та управління станом.

  • Досвід роботи з React Server Components та Concurrent Mode.

  • Впевнений досвід оптимізації продуктивності додатків: мемоізація, вирішення проблеми надмірного рендерингу, динамічне завантаження компонентів (lazy loading, Suspense).

  • Профілювання продуктивності за допомогою React DevTools.

  • Розуміння сервер-сайд рендерингу (SSR), статичної генерації (SSG) та інкрементальної генерації (ISR).

  • JavaScript (ES6+)

  • TypeScript: Досвід розробки типізованих та масштабованих додатків.

  • Навички створення типів для компонентів і функцій, Generics, Utility Types, Mapped Types.

  • Оптимізація типізації для складних даних (наприклад, GraphQL-схем).

  • Створення декларативних файлів для npm-пакетів (.d.ts).

  • Redux/State Management: Досвід роботи з Redux (або альтернативами: Zustand, Recoil, Jotai) для управління станом додатку.

  • Використання Redux Toolkit, Middleware (Redux Thunk, Saga) для асинхронної логіки.

  • Оптимізація сховища: нормалізація стану, мемоізація селекторів (Reselect).

Буде перевагою:

  • Написання E2E та інтеграційних тестів.

  • Досвід роботи з ML.

Залишайтеся на зв'язку з бренд-медіа Genesis

High Bar Newsletter — це розсилка від бренд-медіа High Bar Journal з найцікавішими статтями та ексклюзивними коментарями експертів. Збираємо головне про IT і tech-індустрії. Кожен лист приходить раз на місяць.

Choose the topic that interests you:
presskit.jpg

Контакти

04080, Україна, м. Київ, вул. Оленівська, 23,

вул. Кирилівська, 40р

Прескіт

Завантажте наше лого, актуальні фото, біо й ключові факти про компанію

Для медіазапитів

bottom of page