Skip to content

Senior Full-Stack Developer (FORMA)

  • On-site
    • Kyiv, Kyiv, Ukraine
  • Engineering

Job description

Шукаємо Senior Full-Stack Developer’а, який підсилить технічну команду бізнесу Universe Group — FORMA та працюватиме над вебпродуктом у ніші обробки та конвертації документів. Твої основні задачі в рамках ролі полягатимуть в:

  • Проектуванні та впровадженні нових функціональних модулів та інтеграцій для розширення функціональності продукту

  • Забезпеченні високої якості коду та стандартизації підходів до розробки

  • Пришвидшенні процесів розробки та релізів нових версій продукту.

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

FORMA — бізнес Universe Group, який створює SaaS для роботи з документами. Наш флагманський web продукт — PDFGuru. Команді вже вдалося досягти крутих результатів, а саме:

  • Щомісяця нашими продуктами користуються понад 4 млн користувачів.

  • Продукти мають більше ніж 50 інструментів для ефективної роботи з документами.

  • Користувачі з понад 30 країн світу вибирають наші інструменти для своїх потреб.

Чому саме наша команда:

  • Крута можливість приєднатися до швидкозростаючого проєкту. Ми працюємо по KPI та впевнено масштабуємось

  • Ми амбітна команда, яка орієнтована на результат та поставили ціль через 5 років стати українським UNICORN’ом.

  • Працюючи з нами ти зможеш впливати на продуктові та бізнес-рішення, пропонувати ідеї для покращення продукту

  • Доступ до крутої експертизи, нетворкінг в межах усіх продуктових команд Universe.

Стек технологій:

  • TypeScript

  • Node.js

  • Nest.js

  • PostgreSQL / MySQL

  • Redis

  • React, Redux, Next.js

  • SQS

У тебе будуть такі завдання:

  • Розробка та підтримка фронтенд- і бекенд-додатків на основі 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:

Node.js & Nest.js:

  • Глибоке розуміння 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.

Про нас:

Universe Group будує tech-бізнеси, перетворюючи ідеї на глобальні продукти. До групи входять три компанії: Guru Apps, FORMA та Wisey. Їхні продукти об’єднують понад 200 мільйонів користувачів зі 180 країн світу, спрощуючи буденність і створюючи нові можливості для розвитку.

Також Universe Group розвиває власний R&D-центр, який фокусується на дослідженні нових ідей, впровадженні інноваційних рішень та запуску бізнесів, що будуть частиною глобального технологічного ринку.

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

  • 📍Office first формат роботи — аll-inclusive офіс у Києві: у нас є все для твоєї комфортної роботи, а саме: сніданки, обіди, доріжки для ходіння, silent room для фокуса уваги — це далеко не все, що чекає на тебе в нашому спейсі. Ближче познайомитися з офісом можна переглянувши це відео або прочитавши статтю. Ми також відкриті до віддаленого формату.

  • 🔝Розвиток та навчання — твій ріст визначає успіх команди. Внутрішні тренінги та кращі експерти з України та світу допоможуть швидко прокачати навички.

  • ↗️Кар’єрне зростання — у нас культура швидкого розвитку: до 10 менеджерів щороку отримують підвищення. Все залежить від твого бажання та результатів.

  • 🧳Релокаційний пакет — комфортний переїзд до Києва з фінансовою підтримкою, допомогою рієлторів та адаптацією в новому місті.

  • 🤜🏻🤛🏻Один із кращих соцпакетів — винагорода відповідає запитам ринку, 20 днів оплачуваного відпочинку, співпраця через ФОП або Дія.City, оплачувані лікарняні та медстрахування.

  • 💛Well-being program — ми турбуємося про ментальне здоровʼя команди, тому компенсуємо роботу з психологом, а також проводимо класи з йоги та медитації в офісі.

  • 🇺🇦Підтримка під час війни — безпека та стабільність для тебе та твоїх рідних. Забезпечуємо всім необхідним для безперебійної роботи та долучаємось до ініціатив із відновлення України.

Залиш своє резюме і зроби крок назустріч новим можливостям!

Ставай частиною нашого Всесвіту.

or

Apply with Indeed unavailable