Мы — молодой технологический стартап, создаём безопасный корпоративный мессенджер на базе протокола Matrix, развивая и адаптируя open-source клиент Element Web/Desktop. Ищем Tech Lead Frontend, который возьмёт на себя техническое лидерство, архитектуру и развитие команды.
Обязанности:
- Техническое лидерство и менторство команды фронтенд-разработчиков.
- Управление командой: постановка задач, код-ревью, 1:1, оценка, развитие сотрудников.
- Проектирование архитектуры SPA и state-менеджмента без Redux (синглтон-сторы, flux-диспетчер).
- Разработка и поддержка форка Element Desktop (main/renderer, IPC, electron-builder).
- Создание SPA-страниц и виджетов (React/TS, интеграция с Matrix SDK).
- Написание unit-тестов (Jest, Vitest, RTL) и контроль качества.
- Оптимизация производительности: профилирование React, виртуализация, борьба с ререндерами.
- Интеграция с REST API / JS SDK (авторизация, обработка ошибок).
- Работа в крупном легаси и форке: точечные изменения, патчи зависимостей, merge с апстримом.
- Участие в найме, онбординге и развитии инженерной культуры.
- Синхронизация с продуктом, бекендом и руководством.
Требования:
- React 19 и TypeScript в strict-режиме (от 5 лет): хуки, useSyncExternalStore, дженерики, discriminated unions.
- Управленческий опыт от 3 лет: руководство командой от 2+ человек, код-ревью, менторство, планирование.
- Опыт технического лидерства: принятие архитектурных решений, выбор технологий, контроль качества.
- Готовность работать с легаси 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 проектов.
- Опыт построения процессов в стартапе.
Условия:
- Оплачиваемый клод-тим
- Дружная команда и интересные технические вызовы.
- Гибкий график с ориентацией на МСК.
- Оплата 2 раза в месяц стабильно
Процесс отбора:
- Скрининг резюме
- Краткое кросс-интервью в ТГ
- Техническое интервью с командой
- Интервью с руководством
- Оффер