TeamViewer предоставляет ведущую платформу Digital Workplace, которая связывает людей с технологиями, расширяя, улучшая и автоматизируя цифровые процессы, чтобы сделать работу лучше. Наши программные решения используют возможности искусственного интеллекта и формируют будущее цифровизации.
Мы верим, что наши разнообразные команды и сильная корпоративная культура являются ключом к успеху наших продуктов и технологий, на которые полагаются сотни миллионов пользователей по всему миру и около 645 000 клиентов во всех отраслях. Имея более 1900 сотрудников по всему миру, мы ценим уникальные точки зрения и таланты, которые каждый сотрудник привносит в команду, и создаем динамичную рабочую среду, в которой процветают новые идеи. Готовы ли вы присоединиться к нашей команде и внести свой вклад?
Обязанности
Мы ищем старшего инженера-разработчика Frontend, который будет создавать веб-интерфейсы на основе серверных служб, лежащих в основе продуктов TeamViewer. Вы будете формировать нашу архитектуру Frontend, обеспечивать качество и единообразие веб-приложений, а также выступать в качестве технического эксперта для других инженеров в гибкой, современной среде.
- Разрабатывайте, создавайте и поддерживайте сложные, крупномасштабные веб-приложения с использованием React и TypeScript.
- Владейте и развивайте архитектуру Frontend, включая шаблоны микрофронтендов (например, Module Federation, Piral), настройку монорепозиториев и библиотеки общих компонентов.
- Определяйте стратегии управления состоянием и получения данных, четко и масштабируемо разделяя состояние сервера, состояние клиента и состояние пользовательского интерфейса.
- Участвуйте в нашем дизайн-системе и помогайте управлять ею совместно с UX/UI дизайнерами, обеспечивая единообразие, доступность и повторное использование.
- Интегрируйте фронтенды с серверными службами и API, работая с инженерами Backend над контрактами API, потоками аутентификации и моделями данных.
- Повышайте производительность веб-приложений: оптимизация рендеринга, разделение кода, размер пакета и Core Web Vitals.
- Обеспечивайте высокие стандарты безопасности, доступности, интернационализации и совместимости с браузерами.
- Определяйте и внедряйте практики тестирования Frontend (модульное, интеграционное, визуальное регрессионное, сквозное).
- Участвуйте в создании инструментов сборки, конвейеров CI/CD и контейнеризованных развертываний с использованием Docker и Kubernetes.
- Способствуйте внедрению разработки с помощью ИИ во Frontend: устанавливайте хорошие практики, делитесь рабочими процессами и поддерживайте высокое качество.
- Обучайте других инженеров, проводите ревью кода и принимайте технические решения внутри команд и между ними.
Требования
- Степень в области компьютерных наук, инженерии программного обеспечения или смежной области, или эквивалентный опыт.
- Более 6 лет профессионального опыта в разработке Frontend, с подтвержденным опытом руководства техническими направлениями.
- Экспертные знания React (hooks, context, concurrent rendering, Suspense), TypeScript и современного JavaScript.
- Глубокий опыт работы с известными библиотеками управления состоянием и получения данных, такими как Redux Toolkit (включая RTK Query), Zustand, MobX, TanStack Query или XState, и умение выбирать правильный инструмент для каждого случая.
- Подтвержденный опыт создания и поддержки дизайн-систем или библиотек компонентов (например, Storybook, design tokens, theming).
- Опыт работы с архитектурами микрофронтендов и масштабируемыми кодовыми базами Frontend, включая инструменты для монорепозиториев (например, Nx, Turborepo).
- Глубокие знания современных инструментов сборки (например, Vite, Webpack) и оптимизации сборки.
- Твердое понимание профилирования и оптимизации производительности веб-приложений (мемоизация, виртуализация, ленивая загрузка, Core Web Vitals).
- Опыт интеграции API через REST и/или GraphQL, связи в реальном времени (WebSockets) и стандартов аутентификации, таких как OAuth 2.0 / OpenID Connect.
- Глубокие знания веб-доступности (WCAG) и лучших практик веб-безопасности (XSS, CSRF, CSP).
- Опыт работы с инструментами тестирования Frontend, такими как Jest или Vitest, React Testing Library и Playwright или Cypress.
- Опыт работы с инструментами observability и отслеживания ошибок Frontend (например, Sentry, OpenTelemetry) является плюсом.
- Опыт работы с SSR-фреймворками (например, Next.js) или Node.js является плюсом.
- Практический опыт работы с инструментами кодирования на базе ИИ (например, Claude Code, GitHub Copilot, Cursor) и четкое понимание того, как ответственно использовать их в команде.
- Опыт наставничества инженеров и работы в гибких командах.
- Свободное владение английским языком (устно и письменно).
Что мы предлагаем
- Очное обучение в нашем головном офисе для оптимального старта
- Отличные пакеты компенсаций и льгот, включая бонус за достижения компании или бонус с продаж и регулярные пересмотры заработной платы
- Офисы с удобным доступом к общественному транспорту
- Специальные условия для местных спортзалов
- Доступ к платформе Corporate Benefits со множеством скидок
- Регулярные командные мероприятия и общекорпоративные празднования
- Политика открытых дверей, отсутствие дресс-кода, частые общие собрания и обеды с руководством
- Гибридный и гибкий график работы
- Программа «Работа из-за границы», позволяющая работать до 40 дней в году за пределами страны заключения контракта
- Мы ценим разнообразие как одну из основных ценностей, присоединяйтесь и участвуйте в одной из инициатив c-a-r-e вместе с нами!
TeamViewer является работодателем, предоставляющим равные возможности, и стремится к построению инклюзивной культуры, в которой каждый чувствует себя желанным и поддержанным. Мы C-A-R-E и понимаем, что наша разнообразная, основанная на ценностях культура делает нас сильнее. По мере нашего роста как компании мы также фокусируемся на том, чтобы наши сотрудники росли как лично, так и профессионально. Мы гордимся открытой и благоприятной рабочей средой, которая позволит вам достичь наилучших результатов независимо от вашего пола, семейного или гражданского положения, сексуальной ориентации, религии, возраста, инвалидности, уровня образования или расы.
Если вам требуются какие-либо приспособления или корректировки в процессе подачи заявления или найма, включая поддержку на собеседовании или при адаптации, пожалуйста, свяжитесь с вашим партнером по подбору персонала, который будет рад вам помочь.