Кратко о компании
Fundamental Hospitality — ведущая компания в сфере luxury hospitality в регионе GCC, основана в 2011 году Евгением Кузиным и Максимом Власовым. Портфель: 26 ресторанов в Дубае, Абу‑Даби, Эр‑Рияде, Лондоне, Майами, Монако, Дохе и Марбелье; 15 ресторанов в Дубае; более 3000 сотрудников. Известные бренды: GAIA, Shanghai Me, Alaya, La Maison Ani, Sirene by GAIA, Cipriani, Scalini; более 1 млн гостей за первые 4 месяца 2025 года; планируется 50+ новых заведений за 5 лет в MENA, Европе, Великобритании и США.
Проект
ShiftRoom — внутренняя HR‑платформа, призванная заменить внешнюю систему WebHR и создать современный, удобный и масштабируемый инструментарий для управления персоналом Fundamental Hospitality. За 5 месяцев реализованы: планирование смен, автоматический учёт рабочего времени, трекинг отпусков и балансов, управление персоналом, коллаборация в реальном времени. В горизонте 10–12 месяцев предстоит: заявки на отпуск и согласования, payroll для 3000+ сотрудников, управление документами (паспорта, визы, контракты), запросы документов (NOC, справки о зарплате), порталы для сотрудников/менеджеров/HR, дисциплинарная система, performance review, интеграция с бухгалтерией, отслеживание начала/конца смен.
Обязанности
- Разработка и запуск модулей: payroll, документооборот, порталы для сотрудников/менеджеров/HR, дисциплинарная система, performance review, трекинг смен.
- Проектирование API и схем БД, оптимизация SQL под нагрузку 3000+ пользователей и маштабируемость.
- Интеграции с бухгалтерией и смежными системами, настройка прав доступа и безопасности.
- Повышение надёжности и производительности: кэширование, очереди, профилирование, мониторинг.
- Код‑ревью, менторство, участие в архитектурных решениях, поддержание стандартов качества.
Требования
- 7+ лет в full‑stack; экспертиза React + TypeScript, Node.js + Express на проде, участие в проектировании архитектуры и ключевых модулей.
- PostgreSQL: сложные JOIN/CTE, индексы, план выполнения, оптимизация под нагрузку; проектирование и миграции схем.
- Опыт лидерства: постановка задач, код‑ревью, менторство 1–3 разработчиков, участие в найме, ведение технической документации.
- Английский Upper‑Intermediate+: чтение и написание документации, обсуждения в митингах, комментарии в коде.
- Практика безопасной разработки: аутентификация/авторизация, управление ролями/правами, защита API, обработка PII.
Tech stack:
- Frontend: React, TypeScript, TanStack Query, Zustand, Tailwind CSS, Radix UI.
- Backend: Node.js, Express, PostgreSQL, Drizzle ORM, BullMQ + Redis.
- Инфраструктура: Supabase (auth + database), Fly.io, Vercel; real‑time — PartyKit; email — Resend API.
Технические навыки
- TypeScript: строгая типизация, generics, utility types, архитектура крупных фронтенд‑проектов.
- React: Hooks, Context API, оптимизация рендеринга; состояние — Zustand/Redux; данные — TanStack Query.
- REST API design: HTTP‑стандарты, версионирование, обработка ошибок, безопасность.
- Базы данных и SQL: нормализация, миграции, сложные JOIN/CTE, индексация, профилирование запросов.
- Backend: Node.js/Express, middleware, error handling, очереди BullMQ + Redis.
- Инфраструктура: Supabase (auth + database), Fly.io, Vercel; базовый CI/CD и мониторинг.
- Git: ветвления, rebase, разрешение конфликтов, поддержание чистой истории; базовое тестирование (Jest/RTL).
Желательно
- React Native для будущего мобильного приложения.
- Опыт в payroll/HRIS, документообороте (PDF, шаблоны), workflow/approval chains, ERP/HR‑системах.
- Опыт работы со стартап‑ритмом (MVP, быстрые релизы) и взаимодействие с нетехническими менеджером.
Условия
- Потенциал трансформации проекта в SaaS‑продукт в течение 1.5–2 лет.
- Рост роли по мере масштабирования команды, участие в запуске других IT‑направлений (лояльность, букинг, PMS).