Мы создаём экосистему для управления жилищным фондом: CRM, биллинг, заявки, коммуникации между управляющими компаниями, ТСЖ и жильцами. Создаем десктоп-клиент на Electron и ищем опытного Frontend-разработчика, который возьмёт на себя архитектуру и релизный цикл фронтенда.
Задачи:
-
Развивать и поддерживать архитектуру фронтенда на Angular (модульность, маршрутизация, DI, shared/core-библиотеки).
-
Спроектировать и запустить с нуля десктоп-приложение на Electron (Windows/macOS/Linux): автообновления, безопасная работа с нативными API, упаковка и доставка.
-
Плотно взаимодействовать с backend-командой (REST, WebSocket), участвовать в контракт-дизайне.
-
Обеспечивать производительность и стабильность UI (CDK/Virtual Scroll, change detection, профилирование).
-
Принимать ключевые технические решения, отвечать за качество кода и DX.
-
Внедрить и поддерживать лучшие практики разработки, тестирования и CI/CD.
Технологический контекст:
-
Angular 16+, TypeScript, RxJS, NgRx/Akita (или иной предсказуемый state-layer), Angular CDK, Tailwind (по необходимости).
-
Electron, auto-updates (electron-builder/Squirrel/NSIS), secure IPC, sandboxing.
-
Сборка: Angular CLI (Webpack под капотом), Nx/monorepo — приветствуются.
-
Тесты: Jest + Testing Library for Angular, Cypress/Playwright для e2e.
-
CI/CD: GitHub Actions/GitLab CI, линтинг (ESLint), форматирование (Prettier), семантические релизы, Sentry/monitoring.
Кого ищем
-
3+ лет коммерческой разработки на Angular и TypeScript.
-
Глубокое понимание Angular-экосистемы: компоненты, RxJS, реактивные формы, ChangeDetectionStrategy, DI, модули.
-
Реальный опыт создания и поддержки Electron-приложений (безопасность, упаковка, обновления, кроссплатформенность).
-
Опыт проектирования сложного состояния приложения (NgRx/Akita/Zustand-подходы, селекторы, эффекты).
-
Понимание сборки (Angular CLI/Webpack, оптимизации бандла) и уверенная настройка CI/CD.
-
Навык поиска и устранения проблем с производительностью (DevTools/Performance, Angular Profiler).
-
Практика написания unit/integration/e2e тестов.
Будет плюсом:
-
WebRTC и другие real-time технологии (для звонков/чатов/онлайн-обновлений).
-
PWA, опыт миграций и оптимизаций рендеринга.
-
Nx, монорепозитории, дизайн-системы (Storybook).
-
Docker (локальная разработка, CI пайплайны).
-
Менторство, код-ревью и управление небольшой командой.
Что предлагаем:
-
Влияние на архитектуру и технологический стек, ответственность за десктоп-клиент.
-
Работа в команде, прозрачные процессы и короткие циклы релизов.
-
Бассейн для сотрудников.
-
Годовой безлимитный абонемент в фитнес зал за классные результаты.
-
Оформление и компенсация по договорёенности.
Как откликнуться:
В сопроводительном письме указывайте ссылку на GitHub/портфолио и краткое описание релевантных проектов (особенно на Angular и Electron). Расскажите, как вы решали вопросы автообновлений, оптимизации перформанса и организации состояния в крупных приложениях.