Обязанности
- Технический стек: TypeScript, Next.js, React, shadcn/ui, Tailwind, GraphQL, Postgres, Docker, Kubernetes.
- Создавать инструменты для управления облачной инфраструктурой.
- Проектировать интуитивный UX и верстать адаптивные интерфейсы (tailwind, shadcn).
- Интегрировать с backend-сервисами через REST API и GraphQL.
Требования
- Наличие портфолио\ссылка на Github.
- Опыт web-разработки (Typescript, Javascript, HTML, CSS) от 3-х лет.
- Опыт работы с web-фреймворками, такими как Next, Vue, Angular, Svelte, React.
- Знание современных инструментов сборки и автоматизации.
- Опыт работы с системами контроля версий, совместной разработки, GitOps.
- Способность и желание самостоятельно осваивать новые инструменты.
Будет плюсом:
- Опыт работы с web sockets, web 3D, webassembly.
- Базовое понимание облачных технологий и микросервисной архитектуры.
- Опыт работы с серверным node.js, например, Nest, Express.
- Опыт работы с Kubernetes.
- Опыт написания плагинов для сборщиков.
Soft skills:
- Анти-токсичность: способность коммуницировать со всеми без напряжения
- Структурность: умение объяснять сложные технические вещи простым языком
Условия
- Только офис (удаленки и гибрида нет) — 5 минут от м. Цветной Бульвар.
- Гибкое начало рабочего дня.
- Зарплата: в рынке или выше рынка (обсуждается на финальном интервью).
- Обучение: курсы, конференции, публикации, книги, тренинги.
- Работаем в рамках ТК РФ (оформление, отпуска, оплата больничных); отпуск: 28 календарных дней;
В сопроводительном письме напишите, пожалуйста, ответы на 2 задачи (на выбор):
Простой способ
1. Сверстайте простой компонент карточки с плавной анимацией раскрытия по нажатию с использованием View Transition API
2. Реализуйте подписку на обновления статусов виртуальных машин через GraphQL
Сложный способ
Создать два приложения на NextJS, каждое из которых умеет отправлять сообщение и выводить полученное в консоль
Приложение должно:
- иметь форму для отправки сообщения другому приложению.
- получать сообщение от другого приложения на уровне middleware и выводить в серверную консоль.
- приложения запускаются через Docker Compose командой docker compose up.
- результат размещен в публичном Github репозитории.
Критерии:
1) Аккуратность верстки формы.
2) Взаимодействие приложений между собой.