О проекте:
Команда занимается разработкой высоконагруженных веб-сервисов с расчетной нагрузкой от 7 000 RPS. С использованием open source-решений, избегая vendor lock-in. Архитектура - распределённые event-driven системы.
Фронтенд построен вокруг React: для роутинга используется React Router 7 с SSR, сборка - Vite. Также команда развивает внутренний UI Kit / дизайн-систему на базе headless-компонентов React Aria и tokenized дизайн-подхода.
Сервисы деплоятся в Kubernetes. CI/CD - GitLab, пайплайны включают unit / integration / e2e тесты. Мониторинг - Prometheus + Grafana, логи - ELK, ошибки и трейсинг - Sentry.
Чем предстоит заниматься:
- разрабатывать клиентское приложение, в том числе: реализовывать новую функциональность в соответствии с бизнес-требованиями, проводить рефакторинг уже имеющегося кода, принимать участие в развитии архитектуры
- разрабатывать и поддерживать дизайн-систему (UI-kit).
Что ожидаем:
JavaScript / TypeScript
- уверенное понимание JavaScript: стек, контекст, замыкания, асинхронность, прототипы и т.д.
- опыт работы с TypeScript: сложные типы, generics, type guards.
Вёрстка
- умение верстать с учётом семантики (понимание назначения HTML-тегов)
- понимание принципов построения дизайн-систем: темизация, токенизация, UI Kit
- будет плюсом: современные возможности CSS (например Grid Layout, Custom Properties).
Браузер и Web API
- понимание работы браузера (навигация, парсинг, рендеринг)
- опыт работы с основными web API (fetch, DOM, history, navigation, web storage)
- уверенная работа с DevTools: поиск утечек памяти, лишних ререндеров, анализ сети.
Сеть
- умение работать с серверными данными (HTTP, Ajax, JSON)
- будет плюсом умение использовать спецификации OpenAPI.
Архитектура
- умение отделять бизнес-логику от UI-слоя
- Будет плюсом: понимание feature-подхода (feature-sliced / modular architecture).
Качество кода
- использование форматирования и линтинга: ESLint, Prettier
- будет плюсом написание автотестов.
React
- понимание принципов работы React и его модели “реактивности”
- умение находить и устранять проблемы производительности
- будет плюсом опыт работы с SSR.
Что предлагаем:
- белая заработная плата (зависит от пожеланий и профессионально уровня кандидата)
- годовой бонус по результатам работы
- возможность релокации в европейские офисы
- гибкий формат работы
- современный офис с удобной транспортной доступностью
- гибкое начало рабочего дня
- рабочее место оборудовано современной техникой с учетом Ваших пожеланий
- компенсация занятий по английскому языку
- отсутствие бюрократии, вопросы решаются оперативно, без многочисленных согласований
- сложный высоконагруженный проект, cовременный стек технологий
- поездки на ИТ-конференции, митапы, учебные курсы за счет компании
- большая высококвалифицированная команда, возможность перенять ценный опыт
- реферальная программа за успешную рекомендацию кандидата