Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
Calmis — технологический стартап, создающий безопасный корпоративный мессенджер на базе протокола Matrix и развивающий open-source клиент Element Web/Desktop.
задачи
Разрабатывать и поддерживать форк 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;
Полная занятость с гибким графиком, ориентированным на МСК;