Обязанности:
О проекте: Мы разрабатываем high-load web сервисы, с расчетной нагрузкой от 7000 rps. Стараемся использовать только open source продукты и уходить от vendor lock-in. Мы разрабатываем распределенные event-driven системы. Фронт построен вокруг React – для роутинга используем React Router (если нужен SSR – используем кастомное решение), в качестве стейт-менеджера применяется MobX State Tree, бандлим всё это с помощью Vite. В планах перевести все приложения на Remix и уйти от хранения состояния на клиенте, вместо этого перейти на server-driven state. Разрабатываем внутренний UI-kit на основе headless компонентов React Aria и tokenized дизайн-системы. Пока UI-kit в разработке – используем emotion (CSS-in-JS) , но в дальнейшем уйдём от runtime решений для стилизации. Деплоим сервисы в Kubernetes. Используем CI/CD на Gitlab, с пайплайнами для unit/integration/e2e автотестов. Мониторим при помощи Prometheus и Grafana, логи храним в ELK и Sentry.Работа с территории РФ, Кипра или Сербии. Чем нужно будет заниматься: Разрабатывать клиентское приложение, в том числе: реализовывать новую функциональность в соответствии с бизнес-требованиями, проводить рефакторинг уже имеющегося кода, принимать участие в развитии архитектуры Разрабатывать и поддерживать дизайн-систему (UI-kit) Требования: JavaScript Понимание принципов работы JS (стек, контекст, замыкания, асинхронность, прототипы и пр.) Опыт работы с TypeScript (сложные типы, generics, type guards) Вёрстка Умение верстать с учётом семантики (знать какие HTML-теги для чего применяются) Понимание того, как строятся дизайн-системы (темизация, токенизация, UI-kit и т.п.) Будет плюсом знание современных возможностей CSS (например, grid layout, custom properties) Браузер Понимание работы браузера (навигация, парсинг, рендеринг) Опыт работы с основными web API (fetch, DOM, history, navigation, web storage) Сеть Умение работать с серверными данными (HTTP, Ajax, JSON) Будет плюсом умение использовать спецификации OpenAPI Архитектура Умение отделять бизнес-логику от UI-слоя Будет плюсом наличие представления о feature-подходе Качество кода Использование форматеров и линтеров (eslint, prettier) Будет плюсом написание автотестов React Понимание принципов работы библиотеки (какую проблему пытается решить, как достигается "реактивность") Умение локализовать и устранять проблемы производительности Будет плюсом опыт работы с SSR Что компания предлагает: Белая заработная плата (зависит от пожеланий и профессионально уровня кандидата); Годовой бонус до 1-го оклада Расширенный соцпакет: ДМС, оплачиваемый отпуск 28 календарных дней, подарки для сотрудников и их детей Возможность работать удалённо или гибридно Современный офис с удобной транспортной доступностью Гибкое начало рабочего дня Рабочее место оборудовано современной техникой с учетом Ваших пожеланий Компенсация занятий по английскому языку Отсутствие бюрократии, вопросы решаются оперативно, без многочисленных согласований Сложный высоконагруженный проект, cовременный стек технологий Поездки на ИТ-конференции, митапы, учебные курсы за счет компании Большая высококвалифицированная команда, возможность перенять ценный опыт Реферальная программа за успешную рекомендацию кандидата Возможность релокации в вропейские офисы