Назад
4 дня назад

Senior / Middle Frontend Engineer (React/TypeScript + Electron)

2 000 - 4 000USDT
Формат работы
remote (Global)
Тип работы
fulltime
Грейд
middle/senior
Английский
b1
vacancy_detail.hirify_telegram_tooltipВакансия из Telegram канала -

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

TL;DR
Senior / Middle Frontend Engineer (React/TypeScript + Electron): Разработка и поддержка форка Element Desktop и SPA-компонентов корпоративного мессенджера на базе Matrix с акцентом на React/TypeScript, Electron и интеграцию с Matrix SDK. Focus on оптимизацию производительности, архитектурные решения, работу с legacy-кодом и форками, а также создание unit-тестов.
#вакансия #frontend #react #typescript #electron #удаленнаяработа

Вакансия: Senior / Middle Frontend Engineer (React/TypeScript + Electron)
Компания: Calmis (стартап, корпоративный мессенджер на базе Matrix)
Уровень зп: 2000 - 4000 USDT
Локация: весь мир
Формат работы: удалённо, полная занятость, гибкий график с ориентацией на МСК
Опыт: от 3 лет (Middle+ / Senior)

Мы — молодой технологический стартап, создаём безопасный корпоративный мессенджер на базе протокола Matrix, развивая и адаптируя open-source клиент Element Web/Desktop. Ищем сильного фронтендера, готового погружаться в чужой код и строить на его основе крутой продукт.

Обязанности:
Разработка и поддержка форка Element Desktop (main/renderer, IPC, electron-builder)
Создание SPA-страниц и виджетов (React/TS, интеграция с Matrix SDK)
Проектирование state-менеджмента без Redux (синглтон-сторы, flux-диспетчер)
Написание unit-тестов (Jest, Vitest, RTL)
Оптимизация производительности: профилирование React, виртуализация, борьба с ререндерами
Интеграция с REST API / JS SDK (авторизация, обработка ошибок)
Работа в крупном легаси и форке: точечные изменения, патчи зависимостей, merge с апстримом
Участие в архитектурных решениях и код-ревью

Требования:
React 19 и TypeScript в strict-режиме (от 3 лет): хуки, useSyncExternalStore, дженерики, discriminated unions
Готовность работать с легаси class-компонентами и flux-диспетчером
Опыт в крупном чужом легаси и форках, уверенный git (rebase, конфликтные merge, bisect)
Понимание SPA-архитектуры и принципов разделения ответственности
Опыт интеграции с REST API / JS SDK
Вёрстка: HTML/CSS, CSS Modules, PostCSS, дизайн-токены, мультитемность. Tailwind не используем
Unit-тесты (Jest, Vitest, Testing Library)
Инженерная культура: линт, i18n, a11y, код-ревью
Английский на уровне чтения документации (B1+)

Будет плюсом:
Production-опыт с Electron (IPC, main/renderer, preload, сборка)
MVVM, Feature-Sliced Design, flux-сторы
RxJS на уровне архитектуры (switchMap, combineLatest, shareReplay, горячие/холодные потоки)
WebRTC и LiveKit (ICE/STUN/TURN, SDP, SFU, simulcast)
Сборка и тулинг: Vite, Webpack, pnpm/Yarn Berry, патчи зависимостей, Nx
E2E: Playwright, testcontainers, Storybook
Знание Matrix или опыт с API других мессенджеров
Навыки форкинга open-source проектов
Потенциал к техлидству

Условия:
Возможность влиять на архитектуру продукта
Дружная команда и интересные технические вызовы

Процесс отбора:
Скрининг резюме
Краткое кросс-интервью в ТГ
Интервью с командой
Оффер

📩 Отклик в Telegram: (присылай сразу резюме)

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →

Текст вакансии взят без изменений

Источник -