Senior Full-Stack Engineer (React + Supabase, Lovable)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Senior Full-Stack Engineer (React + Supabase, Lovable) — PartsBay.ae
О проекте
B2B-маркетплейс автозапчастей (SPA + PWA), проксирование через Gcore (api.partsbay.ae), разработка ведётся на платформе Lovable. Проект уже работает; нужен инженер, который в одиночку доведёт продукт до production-ready, выпустит в продакшен и будет вести поддержку/доработки.
Технологический стек
- Frontend: React 18 + TS, Vite 5, Tailwind, shadcn/ui (Radix), React Router 6, TanStack Query 5, RHF + Zod, Recharts.
- Backend: Supabase (PostgreSQL, RLS/Policies, триггеры/вьюхи), Edge Functions (Deno/TS), RPC/REST, pgvector.
- Интеграции: Cloudinary, Telegram Bot API (уведомления/аудит), очереди (QStash/Hookdeck), Gcore proxy/CDN.
- PWA: Service Worker, offline/кэш-стратегии, runtime-config.
- Инфра/QA: Playwright (E2E), event_logs, XLSX-экспорт.
Роль и ответственность
- Подготовка к продакшену, релиз и эксплуатация (стабильность, наблюдаемость, базовые тесты, документация).
- Поддержка и дальнейшая разработка модулей (уведомления, безопасность/RLS, производительность, PWA).
- Единая инженерная рука: планирование, приоритизация, качество.
Почему это вам может понравиться (плюсы)
-
Соло-оунершип: вы — единственный разработчик, полная автономия и влияние на решения.
-
Живой продукт: система уже работает — меньше неизвестностей, больше результата.
-
Чёткий стек: React 18/Supabase/Edge Functions/Cloudinary/Telegram/Gcore — без “зоопарка”.
-
Быстрые решения: короткая цепочка согласований, можно быстро выкатывать улучшения.
-
Долгосрочно: после релиза — стабильная поддержка и развитие фич.
-
Гибкость по времени/локации в разумных пределах (UTC+3…+6).
Требования
Обязательные:
-
4+ лет на TypeScript, продвинутый React 18 (оптимизация, сложные формы RHF + Zod, Router).
-
TanStack Query 5 (кэш-политики, staleTime/gcTime, обработка ошибок).
-
Supabase/PostgreSQL: SQL, индексы, RLS/Policies, миграции; Edge Functions (Deno/TS).
-
PWA/Service Worker (offline-стратегии, сообщения app↔SW).
-
Cloudinary (виджет, direct upload, большие пачки).
-
Telegram Bot API (уведомления, очереди/вебхуки, rate-limit).
-
CDN/Proxy (Gcore/Cloudflare/Bunny): CORS/OPTIONS/no-cache для API.
Базовые E2E (Playwright) + умение писать понятные README/runbook.
Плюсом будет: pgvector/векторный поиск, Recharts/виртуализация списков, опыт работы в Lovable.
Условия
- Удалённо, фулл-тайм (UTC+3…+6)
- Старт: ASAP
- Язык: RU/EN
- Зарплата: $1000–1500 в месяц
- Долгосрочное сотрудничество: поддержка и развитие.
Как откликнуться (важно)
В письме кратко распишите конкретный опыт по системам, которые мы используем (с примерами/ссылками):
- React 18 + TS + Vite + Tailwind + shadcn/Radix.
- TanStack Query 5 (кэш, ретраи, placeholderData).
- Supabase/Postgres (RLS/Policies, миграции) + Edge Functions (Deno/TS).
- Cloudinary (виджет/direct upload).
- Telegram Bot API (очереди/вебхуки, rate-limit, подтверждение доставки).
- CDN/Proxy (Gcore/Cloudflare/Bunny: CORS/OPTIONS/no-cache).
- PWA/Service Worker (стратегии).
- Playwright (E2E сценарии).
- Опыт работы в Lovable (если есть).
