300000 RUR
от
Москва
Мы — мультидисциплинарная команда инженеров, дизайнеров и исследователей, создающих продукты на стыке Web3, AI в браузере, мобильных приложений и кроссбраузерных виджетов. Мы не просто пишем код — мы двигаем браузерные технологии вперёд.
Обязанности (требуется полное соответсвие):
- Разработка и поддержка сложных интерфейсов на ES2020 + React
- Интеграция с Web3 через Ethers.js: взаимодействие со смарт-контрактами, подписанием, сетями, мета-транзакциями
- Работа с камерой на мобильных устройствах: получение потока, MediaStreamTrack, обработка ImageCapture, автофокус/экспозиция
- Интеграция и исполнение нейросетей в браузере через TensorFlow.js или ONNX.js
- Использование WebAssembly-модулей: загрузка, биндинг, взаимодействие с JS
- Разработка легковесных виджетов, встраиваемых в любые сайты (iframe/ShadowDOM/postMessage)
- Работа со сложным стейтом, realtime UI, асинхронными событиями и событиями устройств
- Участие в проектировании API между FE↔️BE↔️Blockchain↔️AI
Стек и инструменты
- Языки: ES2020, JavaScript
- Фреймворк: React (hooks, context), Zustand / Redux
- Web3: Ethers.js, RPC, мета-транзакции
- Камера: MediaDevices API, WebRTC, WebGL Canvas
- ML: TensorFlow.js, ONNX.js
- WASM: Emscripten, Rust → WASM, AssemblyScript
- Тесты: Vitest / Playwright / Jest
- CI/CD: GitHub Actions, Docker (FE-only)
- Инфраструктура: Vite, ESLint + Prettier + Typedoc
Требования:
- 5+ лет опыта с фронтендом на проде
- Глубокое знание DOM, EventLoop, Rendering pipeline
- Уверенное владение Ethers.js и понимание Web3-паттернов
- Опыт работы с камерой в браузере, особенно на iOS/Android
- Опыт работы с TensorFlow.js или другим ML-инференсом в браузере
- Опыт работы с WebAssembly, понимание memory, exports, bindings
- Понимание ограничений браузеров, CORS, ограничений безопасности
- Умение делать интегрируемые виджеты с Sandbox/Shadow DOM
- Опыт работы с GraphQL, написание схем и запросов
✅ Будет плюсом
- Опыт реализации peer-to-peer UI (например, через WebRTC)
- Опыт работы с DID/VC (Decentralized Identity)
- Опыт упаковки SDK/виджета как npm-модуля и iframe-виджета
- Оптимизация загрузки нейросетей (lazy weight loading, fetch → tensor)
Условия:
- Удалённая работа или гибрид (офис: по желанию)
- Оплата выше рынка
- Контракты B2B или full-time
- Совместная работа с командой Web3, AI и Infra-инженеров
- Зона ответственности: end-to-end — от прототипа до поставки в прод
Процесс
1. Кодовое задание (или ревью портфолио)
2. Техническое интервью с инженером
3. Архитектурный кейс на «разбор реального продукта»
4. Финал с CTO + культурная синхронизация