Frontend-разработчик на React
Мы создаём экосистему для управления жилищным фондом: 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 и оптимизацию производительности/состояния в крупных приложениях.