TeamViewer
Senior Frontend Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер во фронтенд-команду TeamViewer: разработка крупномасштабных веб-приложений на React и TypeScript, формирование фронтенд-архитектуры и техническое лидерство в agile-команде.
Задачи
- Проектировать, разрабатывать и поддерживать сложные крупномасштабные веб-приложения на React и TypeScript
- Развивать фронтенд-архитектуру: micro-frontend паттерны (Module Federation, Piral), монорепозиторий и общие библиотеки компонентов
- Определять стратегии управления состоянием и загрузки данных с разделением server state, client state и UI state
- Участвовать в развитии дизайн-системы совместно с UX/UI дизайнерами, обеспечивая консистентность, доступность и переиспользуемость
- Интегрировать фронтенд с бэкенд-сервисами и API, согласовывать контракты API, аутентификацию и модели данных
- Оптимизировать производительность веба: рендеринг, code splitting, размер бандла, Core Web Vitals
- Обеспечивать стандарты безопасности, доступности, интернационализации и кроссбраузерности
- Определять и развивать практики тестирования фронтенда (unit, integration, visual regression, e2e)
- Участвовать в build-тулинге, CI/CD пайплайнах и контейнерных деплоях с Docker и Kubernetes
- Внедрять AI-assisted разработку во фронтенде: практики, воркфлоу и контроль качества
- Менторить инженеров, проводить код-ревью и принимать технические решения
Требования
- Степень в Computer Science, Software Engineering или смежной области либо эквивалентный опыт
- 6+ лет профессионального опыта во фронтенд-разработке с опытом ведения технических тем
- Экспертное знание React (hooks, context, concurrent rendering, Suspense), TypeScript и современного JavaScript
- Глубокий опыт с библиотеками управления состоянием и загрузки данных: Redux Toolkit (включая RTK Query), Zustand, MobX, TanStack Query или XState
- Опыт построения и поддержки дизайн-систем или библиотек компонентов (Storybook, design tokens, темизация)
- Опыт с micro-frontend архитектурами и масштабируемыми фронтенд-кодовыми базами, включая монорепозиторный тулинг (Nx, Turborepo)
- Сильное знание современного build-тулинга (Vite, Webpack) и оптимизации бандлинга
- Понимание профилирования и оптимизации производительности веба (мемоизация, виртуализация, lazy loading, Core Web Vitals)
- Опыт интеграции API через REST и/или GraphQL, real-time коммуникации (WebSockets) и стандартов аутентификации OAuth 2.0 / OpenID Connect
- Сильное знание веб-доступности (WCAG) и практик веб-безопасности (XSS, CSRF, CSP)
- Опыт с инструментами тестирования фронтенда: Jest или Vitest, React Testing Library, Playwright или Cypress
- Опыт менторинга инженеров и работы в agile-командах
- Плюсом будет опыт с фронтенд-обсервабилити и трекингом ошибок (Sentry, OpenTelemetry)
- Плюсом будет опыт с SSR-фреймворками (Next.js) или Node.js
- Практический опыт с AI-инструментами для кодинга (Claude Code, GitHub Copilot, Cursor)
Условия
- Конкурентная компенсация и бонусы
- Гибкий PTO и оплачиваемые праздники
- 401(k) с участием работодателя
- Комплексная медицинская страховка со 100% покрытием работодателем
- До 12 недель отпуска по уходу за ребенком
- Базовая страховка жизни, краткосрочная и долгосрочная нетрудоспособность, 100% оплата работодателем
- Ежеквартальные тимбилдинги, лидерские ланчи и общие All Hands встречи
- Политика открытых дверей и business casual дресс-код
- Место работы: Austin, TX
Навыки
- React
- TypeScript
- JavaScript
- Redux Toolkit
- RTK Query
- Zustand
- MobX
- TanStack Query
- XState
- Storybook
- Module Federation
- Piral
- Nx
- Turborepo
- Vite
- Webpack
- REST
- GraphQL
- WebSockets
- OAuth 2.0
- OpenID Connect
- WCAG
- Jest
- Vitest
- React Testing Library
- Playwright
- Cypress
- Sentry
- OpenTelemetry
- Next.js
- Node.js
- Docker
- Kubernetes
- Claude Code
- GitHub Copilot
- Cursor