Мы создаём экосистему для управления жилищным фондом: CRM, биллинг, заявки, коммуникации между управляющими компаниями, ТСЖ и жильцами. Расширяем десктоп-клиент на Electron и ищем опытного Frontend-разработчика, который возьмёт на себя архитектуру и релизный цикл фронтенда и сможет системно управлять распределённой командой.
Твои задачи:
-
Спроектировать и запустить с нуля архитектуру фронтенда на React 18+ TypeScript (feature-based/DDD, модульность, дизайн-система).
-
Развивать и поддерживать десктоп-приложение на Electron (Windows/macOS/Linux): автообновления, безопасный IPC, упаковка и доставка.
-
Плотно взаимодействовать с backend-командой (REST, WebSocket), участвовать в контракт-дизайне и перформанс-бюджетах API.
-
Обеспечивать производительность и стабильность UI (code-splitting, React Profiler, мемоизация, виртуализация списков).
-
Принимать ключевые технические решения, отвечать за качество кода и DX.
-
Внедрить и поддерживать лучшие практики разработки, тестирования и CI/CD.
Технологический контекст:
-
React 18(19), TypeScript, React Router, состояние: Redux Toolkit / Zustand / MobX; серверное состояние: RTK Query или React Query.
-
Electron: electron-builder, auto-updates (Squirrel/NSIS), contextIsolation, preload, secure IPC, sandbox.
-
Сборка: Vite (при необходимости Webpack), монорепо/Nx приветствуется.
-
UI: Tailwind/Styled Components/Chakra (по ситуации), Storybook для дизайн-системы.
-
Тесты: Jest + React Testing Library, Cypress/Playwright для e2e.
-
CI/CD: GitHub Actions/GitLab CI, линтинг (ESLint), форматирование (Prettier), семантические релизы, Sentry/monitoring.
Кого ищем:
-
3+ лет коммерческой разработки на React и TypeScript.
-
Глубокое понимание экосистемы React: хуки, контекст, управление состоянием, паттерны производительности.
-
Реальный опыт создания и поддержки Electron-приложений (кроссплатформенность, упаковка, автообновления, безопасность).
-
Опыт проектирования сложного состояния (Redux Toolkit/Zustand, селекторы, нормализация, кэширование).
-
Понимание сборки (Vite/Webpack, оптимизация бандла) и уверенная настройка CI/CD.
-
Навык поиска и устранения проблем с производительностью (React DevTools/Profiler, Chrome DevTools).
-
Практика написания unit/integration/e2e тестов.
Будет плюсом:
-
WebRTC и другие real-time технологии (звонки/чаты/лайв-обновления).
-
PWA, Next.js, опыт миграций и оптимизаций рендеринга.
-
Nx, дизайн-системы, Storybook, accessibility (ARIA).
-
Docker (локальная разработка, CI пайплайны).
-
Менторство, код-ревью и управление небольшой командой.
Что предлагаем:
-
Влияние на архитектуру и стек, ответственность за десктоп-клиент.
-
Работа в распределённой команде, прозрачные процессы, короткие релизные циклы.
-
Бюджет на обучение и конференции, code-review culture, плановый контроль техдолга.
-
Оформление и компенсация по договоренности, гибкий график.
Как откликнуться:
Пишите с ссылкой на GitHub/портфолио и кратким описанием релевантных проектов (особенно на React и Electron). Расскажите, как вы решали автообновления, безопасность IPC и оптимизацию производительности/состояния в крупных приложениях.