Frontend-разработчик уровня Senior

Дата размещения вакансии: 25.11.2025
Работодатель: BINAGroup
Уровень зарплаты:
от 150000 до 250000 RUR
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

SalesAI - это ИТ-партнер компании Бина Групп

SalesAI 2.0 визуализирует невидимое: эмоции клиентов, пропущенные возражения и упущенную прибыль. Мы строим SPA, которое по сложности не уступает IDE: работа с аудио, синхронизация транскриптов в реальном времени, тяжелые дашборды и мгновенный отклик.

Мы ищем Senior Frontend инженера, который не просто «пилит компоненты», а проектирует архитектуру клиентской части. Ты понимаешь, как работает React под капотом, зачем нужен Server-Side Rendering в B2B SaaS, и как заставить браузер отрисовывать тысячи дата-поинтов без единого лага.

Что тебе предстоит:

  • Архитектура Next.js (App Router): Строить масштабируемое приложение с нуля (Auth, Multi-tenant, Billing), правильно разделяя Server и Client Components;

  • Сложный UI для работы с медиа: Реализовать продвинутый аудиоплеер (Wavesurfer.js/Web Audio API) с синхронной подсветкой транскрипта, тегированием спикеров и навигацией по таймкодам;

  • Визуализация данных: Рисовать интерактивные графики (Recharts/Visx/D3) для аналитики звонков, воронок продаж и диаграмм сентимента;

  • Performance Optimization: Бороться за каждый миллисекунд First Contentful Paint, оптимизировать бандлы, мемоизировать тяжелые вычисления и настраивать кэширование (React Query);

  • Design System: Создать и поддерживать переиспользуемый UI-kit (на базе Headless UI/Radix), чтобы разработка новых фич занимала часы, а не дни.

Что мы ждём от тебя:

  • Deep React & Next.js: Ты знаешь жизненный цикл компонентов лучше, чем свой график сна. Уверенно работаешь с Next.js 14+, App Router и SSR/ISR;

  • TypeScript на уровне бога: Generics, Utility types, строгая типизация API-контрактов (Zod/OpenAPI);

  • Cursor/Codex/ClaudeCode — MUST HAVE: Ты не тратишь время на бойлерплейт. Ты — оператор нейросети, который пишет код со скоростью мысли;

  • State Management: Понимаешь, когда нужен Zustand/Redux, а когда достаточно URL-state или React Context;

  • Опыт с Data-Intensive Apps: Ты делал сложные админки, дашборды или IDE в браузере. Ты знаешь, что такое Virtualization/Windowing списков;

  • Инженерная культура: CI/CD, линтеры, тесты (Playwright/Jest) — для тебя это гигиена, а не «лишняя работа».

Будет круто, если ты:
Работал с WebSockets (реальное время), знаешь WebGL/Canvas (для кастомных визуализаций), настраивал микрофронтенды или Module Federation.

Условия:

  • Заработная плата 150000-250 000 ₽/мес на руки;

  • Оформление по ТК РФ с первого рабочего дня;

  • Опцион — твой код будет лицом продукта перед топами Газпрома и МТС;

  • Работа напрямую с фаундером и сильной backend-командой (API специфицированы, сваггер есть);

  • Никакого легаси на jQuery — только свежий стек;

  • Никакого фитнеса и смузи — только сложные задачи, оптимизация рендеринга и UX, который продает сам себя.

Если ты устал верстать лендинги и хочешь делать сложный инженерный продукт — пиши. В сопроводительном обязательно: твой любимый AI-IDE и пример самой сложной фичи, которую ты оптимизировал.