Calmis — технологический стартап, создающий безопасный корпоративный мессенджер на базе протокола Matrix и развивающий open-source клиент Element Web/Desktop.
react разработчик корпоративного мессенджера
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- Разрабатывать и поддерживать форк Element Desktop, включая main/renderer, IPC и electron-builder;
- Создавать SPA-страницы и виджеты на React и TypeScript с интеграцией Matrix SDK;
- Проектировать управление состоянием без Redux через синглтон-сторы и flux-диспетчер;
- Писать модульные тесты с использованием Jest, Vitest и RTL;
- Оптимизировать производительность через профилирование React, виртуализацию и устранение лишних перерисовок;
- Интегрировать REST API и JS SDK, включая авторизацию и обработку ошибок;
- Работать с крупным легаси-кодом и форком: вносить точечные изменения, патчить зависимости и выполнять слияние с апстримом;
- Участвовать в архитектурных решениях и код-ревью.
требования
- Опыт работы с React 19 и TypeScript в строгом режиме от 3 лет: хуки, useSyncExternalStore, дженерики и discriminated unions;
- Готовность работать с легаси class-компонентами и flux-диспетчером;
- Опыт работы с крупным чужим легаси-кодом и форками;
- Уверенное владение Git, включая rebase, разрешение конфликтов при слиянии и bisect;
- Понимание SPA-архитектуры и принципов разделения ответственности;
- Опыт интеграции с REST API и JS SDK;
- Знание HTML/CSS, CSS Modules, PostCSS, дизайн-токенов и мультитемности;
- Опыт написания модульных тестов с Jest, Vitest и Testing Library;
- Инженерная культура: линтинг, i18n, a11y и код-ревью;
- Английский на уровне чтения документации;
- Будет плюсом production-опыт с Electron, знание MVVM, Feature-Sliced Design, flux-сторов, RxJS, WebRTC, LiveKit, Vite, Webpack, pnpm/Yarn Berry, Nx, Playwright, testcontainers, Storybook, Matrix или API других мессенджеров, навыки форкинга open-source проектов и потенциал к техлидству.
условия
- Зарплата 2000 - 4000 USDT;
- Полная занятость с гибким графиком, ориентированным на МСК;
- Возможность влиять на архитектуру продукта;
- Дружная команда и интересные технические вызовы.
навыки
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.