Senior Full-Stack Developer (FORMA) Offline
Шукаємо 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-центр, який фокусується на дослідженні нових ідей, впровадженні інноваційних рішень та запуску бізнесів, що будуть частиною глобального технологічного ринку.
Що ми пропонуємо:
- 📍Офісний формат роботи — аll-inclusive офіс у Києві: у нас є все для твоєї комфортної роботи, а саме: сніданки, обіди, доріжки для ходіння, silent room для фокуса уваги — це далеко не все, що чекає на тебе в нашому спейсі. Ближче познайомитися з офісом можна переглянувши це відео або прочитавши статтю.
- 🔝Розвиток та навчання — твій ріст визначає успіх команди. Внутрішні тренінги та кращі експерти з України та світу допоможуть швидко прокачати навички.
- ↗️Кар’єрне зростання — у нас культура швидкого розвитку: до 10 менеджерів щороку отримують підвищення. Все залежить від твого бажання та результатів.
- 🧳Релокаційний пакет — комфортний переїзд до Києва з фінансовою підтримкою, допомогою рієлторів та адаптацією в новому місті.
- 🤜🏻🤛🏻Один із кращих соцпакетів — винагорода відповідає запитам ринку, 20 днів оплачуваного відпочинку, співпраця через ФОП або Дія.City, оплачувані лікарняні та медстрахування.
- 💛Well-being program — ми турбуємося про ментальне здоровʼя команди, тому компенсуємо роботу з психологом, а також проводимо класи з йоги та медитації в офісі.
- 🇺🇦Підтримка під час війни — безпека та стабільність для тебе та твоїх рідних. Забезпечуємо всім необхідним для безперебійної роботи та долучаємось до ініціатив із відновлення України.
Залиш своє резюме і зроби крок назустріч новим можливостям!
Ставай частиною нашого Всесвіту.
The job ad is no longer active
Look at the current jobs Fullstack Kyiv→