Задачи:
— Разработка и поддержка web/mobile приложения электронного кошелька;
— Реализация новых пользовательских сценариев;
— Работа с существующей архитектурой feature modules, controllers, DI;
— Интеграция UI с доменными сервисами и REST API;
— Поддержка и развитие UI-компонентов и экранов на базе дизайн-системы;
— Участие в развитии мобильного приложения на React Native;
— Улучшение существующего кода, снижение техдолга;
— Участие в обсуждении архитектуры, реализации задач и code review;
— Взаимодействие с backend, QA, PM и дизайнерами.
Требования:
— Высшее техническое образование;
— Релевантный опыт работы от 7 лет;
— Уверенное владение TypeScript, React, React Router;
— Опыт работы со state management: MobX или аналогичные подходы;
— Опыт разработки сложных форм: react-hook-form, yup или аналоги;
— Понимание принципов компонентной архитектуры, SOLID, разделения ответственности;
— Умение работать с REST API, DTO, typed errors и валидацией данных;
— Опыт адаптивной/mobile-first верстки, SCSS modules;
— Понимание async-запросов, состояний загрузки, ошибок, повторных запросов;
— Практический опыт с React Native;
— Умение читать чужой код, соблюдать архитектурные правила проекта и поддерживать единый стиль разработки;
— Понимание принципов Agile/Scrum и опыт работы в подобных командах.
Важно:
— Самостоятельность, проактивность, готовность к изменчивым задачам;
— Продуктовый подход: умеешь мыслить задачами бизнеса;
— Желание учиться, развиваться и нацеленность на успех команды;
— Готовность участвовать в ежедневных дейли, грумингах бэклога, планированиях спринта;
— Спокойное отношение к code review и работе с техдолгом.
Будет плюсом:
— Опыт интеграции с платежными шлюзами (банки, финансовые провайдеры);
— Native-часть iOS/Android на уровне сборки, отладки и интеграции SDK;
— Понимание требований PCI DSS и практик защиты платежных данных;
— MobX, Inversify, DI-подход;
— Навык поддержки систем в продакшене.
Условия:
— Динамичный и быстроразвивающийся бизнес, ресурсы;
— Возможность развиваться вместе с бизнесом;
— Профессиональная команда, которой можно гордиться;
— Возможность компенсации обучения;
— Удаленный формат работы.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.