Описание
Calmis создаёт безопасный корпоративный мессенджер на базе протокола Matrix, развивая и адаптируя открытый клиент Element Web/Desktop.
Задачи
•Осуществлять техническое лидерство и менторить команду фронтенд-разработчиков
•Управлять командой: ставить задачи, проводить код-ревью и встречи 1:1, оценивать и развивать сотрудников
•Проектировать архитектуру SPA и управление состоянием без Redux
•Разрабатывать и поддерживать форк Element Desktop
•Создавать страницы и виджеты SPA на React и TypeScript, интегрировать Matrix SDK
•Писать модульные тесты и контролировать качество
•Оптимизировать производительность: профилировать React, применять виртуализацию и устранять лишние перерисовки
•Интегрировать REST API и JS SDK, включая авторизацию и обработку ошибок
•Вносить точечные изменения в крупный унаследованный код и форк, готовить патчи зависимостей и сливать изменения с основным проектом
•Участвовать в найме, адаптации новых сотрудников и развитии инженерной культуры
•Синхронизироваться с продуктовыми и серверными командами, а также с руководством
Требования
•От 5 лет опыта с React и TypeScript в строгом режиме: хуки, useSyncExternalStore, обобщённые типы и дискриминируемые объединения
•От 3 лет управления командой от 2 человек, включая код-ревью, наставничество и планирование
•Опыт технического лидерства: принятия архитектурных решений, выбора технологий и контроля качества
•Готовность работать с унаследованными компонентами классов и flux-диспетчером
•Опыт работы с крупным чужим унаследованным кодом и форками, уверенное владение git: rebase, разрешение конфликтов при слиянии, bisect
•Понимание архитектуры SPA и принципов разделения ответственности
•Опыт интеграции с REST API и JS SDK
•Знание HTML/CSS, CSS Modules, PostCSS, дизайн-токенов и мультитемности
•Опыт написания модульных тестов с Jest, Vitest и Testing Library
•Знание инженерных практик: линтинг, i18n, a11y, код-ревью
•Английский для чтения документации (B1+)
Будет плюсом: опыт работы с Electron, MVVM, Feature-Sliced Design, flux-хранилищами, RxJS, WebRTC, LiveKit, Vite, Webpack, pnpm/Yarn Berry, Nx, Playwright, testcontainers, Storybook, Matrix или API других мессенджеров, форками открытых проектов и построением процессов в стартапе
Условия
•Оплачиваемый клод-тим
•Дружная команда и интересные технические задачи
•Гибкий график с ориентацией на МСК
•Оплата два раза в месяц