Senior Full-Stack Developer (Lead) (FORMA)
- On-site
- Kyiv, Kyiv, Ukraine
- Engineering
Job description
Шукаємо Senior Full-Stack Developer’а (Lead), який підсилить технічну команду бізнесу 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-центр, який фокусується на дослідженні нових ідей, впровадженні інноваційних рішень та запуску бізнесів, що будуть частиною глобального технологічного ринку.
Що ми пропонуємо:
📍Офісний формат роботи — аll-inclusive офіс у Києві: у нас є все для твоєї комфортної роботи, а саме: сніданки, обіди, доріжки для ходіння, silent room для фокуса уваги — це далеко не все, що чекає на тебе в нашому спейсі. Ближче познайомитися з офісом можна переглянувши це відео або прочитавши статтю.
🔝Розвиток та навчання — твій ріст визначає успіх команди. Внутрішні тренінги та кращі експерти з України та світу допоможуть швидко прокачати навички.
↗️Кар’єрне зростання — у нас культура швидкого розвитку: до 10 менеджерів щороку отримують підвищення. Все залежить від твого бажання та результатів.
🧳Релокаційний пакет — комфортний переїзд до Києва з фінансовою підтримкою, допомогою рієлторів та адаптацією в новому місті.
🤜🏻🤛🏻Один із кращих соцпакетів — винагорода відповідає запитам ринку, 20 днів оплачуваного відпочинку, співпраця через ФОП або Дія.City, оплачувані лікарняні та медстрахування.
💛Well-being program — ми турбуємося про ментальне здоровʼя команди, тому компенсуємо роботу з психологом, а також проводимо класи з йоги та медитації в офісі.
🇺🇦Підтримка під час війни — безпека та стабільність для тебе та твоїх рідних. Забезпечуємо всім необхідним для безперебійної роботи та долучаємось до ініціатив із відновлення України.
Залиш своє резюме і зроби крок назустріч новим можливостям!
Ставай частиною нашого Всесвіту.
or
All done!
Your application has been successfully submitted!