Разработчик пользовательских интерфейсов (React)
Обязанности
- Разработка новых компонентов и модулей на React;
- Интеграция с backend-сервисами через gRPC / REST API;
- Поддержка и развитие модулей приложения;
- Участие в код-ревью;
- Оптимизация производительности приложения;
- Рефакторинг существующего кода для улучшения его качества;
- Написание unit-тестов для компонентов;
- Участие в планировании задач и оценке трудозатрат;
- Взаимодействие с бэкенд-командой и командой дизайнеров.
Условия работы
- Официальное трудоустройство и полный пакет социальных льгот (ДМС, компенсация фитнеса/обучения/путешествия, скидки и бонусы от партнеров, специальные условия и тарифы на продукты «Финама»).
- Стабильную заработную плату и социальные гарантии, которые дают уверенность в настоящем и открывают перспективы в будущее.
- Возможность профессионального роста, обучения и постоянного развития в области digital-innovations вместе с дружной командой. Лучшие конференции и мастер-классы за счет компании.
- Участие в проектах, которые формируют цифровую трансформацию финансового сектора.
- Комфортный офис в центре Москвы с зоной отдыха на крыше, кофе-поинтами с ароматным кофе, а также собственный тренажерный зал.
- Возможность удалённой работы.
- Богатую корпоративную культуру: классные внутрикорпоративные мероприятия, сообщества по интересам, возможность проявлять свои творческие, спортивные, интеллектуальные, социальные интересы и участвовать в креативных проектах.
Требования
- Уверенное знание JavaScript/TypeScript, опыт работы с React от 3 лет;
- Хорошее знание HTML5, CSS3, адаптивной верстки;
- Опыт работы с REST API;
- Уверенное владение Git;
- Понимание принципов работы систем управления состоянием (Redux, Context, Zustand);
- Опыт работы с современными сборщиками (Webpack, Vite);
- Опыт работы с CSS-in-JS (Vanilla Extract, styled-components, emotion).
Будет плюсом:
- Опыт с Flutter, gRPC / Protobuf, Docker, monorepo (npm workspaces, Turborepo);
- Опыт с финансовыми продуктами / личными кабинетами;
- Знание библиотек для тестирования (Jest, React Testing Library);
- Опыт со Storybook;
- Понимание базовых принципов CI/CD;
- Опыт с Nuxt.js.