Ищем старшего Full-Stack TypeScript Инженера для создания веб-платформы, через которую корпоративные пользователи управляют нашей мультиарендной управляющей плоскостью, обеспечивающей работу ИИ-инфраструктуры. Этот интерфейс позволяет организациям устанавливать аренду, оркестрировать ресурсы GPU, настраивать политики доступа и в реальном времени наблюдать за метриками кластера.
Обязанности охватывают полный веб-стек: компоненты React, интегрированные с нашей системой дизайна, серверная логика Next.js для аутентификации и проксирования API к бэкенд-сервисам Go, а также автоматическая генерация клиентских SDK. Сотрудничая с распределенными командами в Северной Америке, Европе и Азии, вы будете продвигать фронтенд-функции от этапа проектирования до производственного развертывания, создавая отказоустойчивые, информационно насыщенные веб-инструменты для системных администраторов.
Основные обязанности:
- Создание продуктовых функций от начала до конца в современном приложении Next.js и React — серверные компоненты, обработчики маршрутов, интерактивность клиента и слой данных, который их соединяет.
- Разработка и расширение общей библиотеки компонентов и дизайн-токенов, точная реализация спецификаций Figma для светлой и темной тем.
- Ответственность за серверный уровень, находящийся между браузером и платформой: проксирование запросов, управление сессиями и безопасное хранение URL-адресов бэкенд-сервисов и учетных данных вне клиента.
- Реализация аутентификации и авторизации в веб-уровне — вход OIDC против сервиса аутентификации платформы, проверка JWT-заявлений, истечение срока действия сессии и ограничение доступа к UI на основе ролей, отражающее разрешения платформы.
- Поддержка сгенерированного TypeScript SDK, созданного на основе спецификации OpenAPI платформы, включая конвейер генерации кода, механизмы обеспечения совместимости и обнаружения расхождений с активным API.
- Партнерство с бэкенд-командами по договорам API — отказ, когда структура ответа неэффективно обслуживает UI, и согласование изменений, а не создание фронтенд-обходных путей.
- Создание отказоустойчивого слоя данных: кэширование, инвалидация, оптимистичные обновления, пагинация и корректные состояния загрузки/ошибок для высокодинамичных данных инфраструктуры.
- Написание тестов на всех уровнях — компонентные тесты с имитацией сетевого поведения и сквозные наборы Playwright, которые запускаются в реальных средах.
- Обеспечение доступности, адаптивного поведения и оптимальной производительности веб-приложения (размер сборки, стоимость рендеринга и то, что загружается в браузер для каждого маршрута).
- Инструментализация приложения для продакшена: отслеживание ошибок, продуктовая аналитика, флаги функций и структурированное логирование.
- Проверка кода коллег, отладка проблем в продакшене до корневой причины с покрытием регрессий и наставничество младших инженеров через обзоры дизайна.
Требуемые навыки/способности:
- 8+ лет профессиональной разработки ПО, включая глубокий производственный опыт работы с TypeScript и современными парадигмами React.
- Мастерство архитектуры Next.js: глубокое понимание границы серверных/клиентских компонентов, стратегий кэширования и серверного рендеринга.
- Подлинный полный стек: уверенность и опыт работы с серверным кодом и прокси API, а не только с логикой браузера.
- Практический опыт безопасности веб-уровня: реализация потоков OAuth2/OIDC, проверка JWT, безопасное управление cookie/сессиями.
- Архитектурная беглость в управлении состоянием сложных приложений, в частности, синхронизация серверного состояния с обновлениями UI клиента.
- Сильная архитектура CSS и практика систем дизайна — CSS на основе утилит, масштабируемое тематирование, а также доступные API компонентов, построенные на основе headless примитивов.
- Дисциплина тестирования на уровнях unit, component и end-to-end, включая имитацию сети и интеграцию CI.
- Опыт работы в монорепозитории с общими пакетами и системой сборки графа задач.
- Четкий письменный английский для проектной документации, комментариев к обзорам и асинхронного сотрудничества между глобальными часовыми поясами.
Обязательно:
(Мы ожидаем глубокого производственного опыта в нескольких из этих областей и фундаментальных знаний в инженерии для быстрого освоения остальных)
- Основное: TypeScript, React 19, Next.js (App Router), Node.js 22+.
- Стилизация и компоненты: Tailwind CSS v4, headless примитивы (Base UI, Radix), CVA, дизайн-токены и тематирование.
- Данные: TanStack Query, Zod валидация и клиенты TypeScript, сгенерированные OpenAPI.
- Аутентификация: OIDC/JWT управление сессиями на серверном уровне (jose или эквивалент), безопасность cookie и контроль доступа на основе ролей.
- Тестирование: Vitest, Testing Library, MSW и Playwright.
- Инструменты: pnpm workspaces, Turborepo, ESLint, Prettier и GitHub Actions.
- Продакшн: отслеживание ошибок и продуктовая аналитика (Sentry, PostHog или эквивалент) и развертывание в Docker-контейнерах.
Приветствуется:
- Опыт работы с продуктами Kubernetes или облачной инфраструктуры (знакомство с доменом, который предоставляет это приложение).
- Работа с UI инфраструктуры GPU или платформы AI/ML.
- Интеграция с продвинутыми редакторами (редактирование и валидация YAML), визуализация карт/геопространственных данных, анимации (motion.dev и/или CSS)
- Оптимизация производительности веб-приложений: Core Web Vitals, анализ сборки, стриминг и частичный рендеринг.
- Доставка на основе флагов функций и эксперименты.
- Владение системой дизайна (Ladle, Storybook, тестирование визуальных регрессий).
- OpenTelemetry или структурированное логирование на стороне клиента.
- Знакомство с Go, для чтения бэкенд-сервисов за API-контрактом.
- Вклад в open-source проекты CNCF или экосистемы React/TypeScript.
Образование и опыт:
- Степень бакалавра в области компьютерных наук и инженерии или смежной области, или 10 лет соответствующего опыта.
Что Mirantis предлагает вам?
- Работа с признанным лидером Кремниевой долины в индустрии облачной инфраструктуры;
- Работа с исключительно увлеченными, талантливыми и привлекательными коллегами, помогая клиентам из Fortune 500 и Global 2000 внедрять облачные технологии следующего поколения;
- Участие в передовых инновациях с открытым исходным кодом;
- Развитие в динамичной среде молодой компании, где ценятся открытость, сотрудничество, готовность к риску и постоянный рост;
- Профессиональное развитие и обучение;
- Посещение конференций и рабочих групп;
- Корпоративные мероприятия, вечеринки, хакатоны и технические доклады;
- Получение конкурентоспособного компенсационного пакета с отличным планом льгот.
Мы — Лидер в области управления контейнерами по версии G2 (#2 после AWS)!
Mirantis, компания IREN, — это компания, специализирующаяся на ИИ-инфраструктуре на основе Kubernetes, позволяющая организациям создавать и эксплуатировать масштабируемую, безопасную и суверенную инфраструктуру для современных приложений, требующих искусственного интеллекта, машинного обучения и интенсивной обработки данных. Объединяя инновации с открытым исходным кодом и глубокую экспертизу в оркестрации Kubernetes, Mirantis дает возможность командам инженеров по платформам поставлять компонуемые, готовые к эксплуатации платформы для разработчиков в любой среде — локальной, облачной, периферийной или в суверенных дата-центрах. Поскольку предприятия сталкиваются с растущей сложностью рабочих нагрузок на основе ИИ, Mirantis предоставляет автоматизацию, оркестрацию GPU и управление на основе политик, необходимые для уверенного и гибкого управления инфраструктурой. Приверженная открытым стандартам и свободе от привязки к поставщику, Mirantis гарантирует, что клиенты сохраняют полный контроль над своей стратегией в области инфраструктуры.