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

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

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

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

    Хочеш відчути атмосферу FORMA? Тоді переглянь відео про нашу команду — як ми працюємо, ростемо й будуємо мільярдну компанію з України.

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

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

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

    • 📍Офісний формат роботи — аll-inclusive офіс у Києві: у нас є все для твоєї комфортної роботи, а саме: сніданки, обіди, доріжки для ходіння, silent room для фокуса уваги — це далеко не все, що чекає на тебе в нашому спейсі. Ближче познайомитися з офісом можна переглянувши це відео або прочитавши статтю.
    • 🔝Розвиток та навчання — твій ріст визначає успіх команди. Внутрішні тренінги та кращі експерти з України та світу допоможуть швидко прокачати навички.
    • ↗️Кар’єрне зростання — у нас культура швидкого розвитку: до 10 менеджерів щороку отримують підвищення. Все залежить від твого бажання та результатів.
    • 🧳Релокаційний пакет — комфортний переїзд до Києва з фінансовою підтримкою, допомогою рієлторів та адаптацією в новому місті.
    • 🤜🏻🤛🏻Один із кращих соцпакетів — винагорода відповідає запитам ринку, 20 днів оплачуваного відпочинку, співпраця через ФОП або Дія.City, оплачувані лікарняні та медстрахування.
    • 💛Well-being program — ми турбуємося про ментальне здоровʼя команди, тому компенсуємо роботу з психологом, а також проводимо класи з йоги та медитації в офісі.
    • 🇺🇦Підтримка під час війни — безпека та стабільність для тебе та твоїх рідних. Забезпечуємо всім необхідним для безперебійної роботи та долучаємось до ініціатив із відновлення України.

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

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