JPMorganChase
Software Engineer [Multiple Positions Available]
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Frontend-инженер в J.P. Morgan Commercial & Investment Bank. Разработка безопасных, отзывчивых и доступных корпоративных веб-приложений на React и TypeScript, поддержка переиспользуемых компонентных библиотек.
Задачи
- Разрабатывать безопасный и качественный production-код, поддерживать UI-компоненты, работающие в разных браузерах и на разных устройствах
- Проектировать архитектуру и артефакты дизайна для сложных приложений, следить за соблюдением дизайн-ограничений в коде
- Выявлять скрытые проблемы и паттерны в UX и использовать их для улучшения интерфейса, доступности и производительности
- Создавать и поддерживать переиспользуемые React-библиотеки компонентов с публикацией во внутренние npm-реестры
- Определять и поддерживать design tokens, управлять библиотеками компонентов, workflow контрибуции и quality gates
- Строить сложные SPA на React и TypeScript с продвинутым управлением состоянием
- Интегрировать frontend с REST-микросервисами, включая обработку ошибок, кэширование, пагинацию и авторизацию
- Обеспечивать доступность интерфейсов по WCAG 2.2 AA и встраивать проверки доступности в CI
- Проводить код-ревью, устанавливать инженерные стандарты и участвовать в сообществах практики
Требования
- Master's degree в Computer Science, Computer Engineering, Software Engineering или смежной области плюс 3 года опыта (или Bachelor's degree плюс 5 лет опыта)
- 3 года опыта проектирования и разработки безопасных, отзывчивых и доступных enterprise веб-приложений на React, JavaScript и TypeScript
- Опыт создания и публикации переиспользуемых React-библиотек компонентов во внутренние npm-реестры с treeshakable-бандлами, декларациями типов и семантическим версионированием
- Опыт определения архитектуры, формирования roadmap и бэклога, координации кросс-функциональных команд и код-ревью
- Опыт работы с design tokens, управления библиотеками компонентов, workflow контрибуции и quality gates
- Опыт построения сложных SPA на React и TypeScript
- Продвинутое управление состоянием с Redux и MobX, включая нормализованные сторы и масштабируемое управление формами
- Интеграция frontend с REST-микросервисами: контракты API, обработка ошибок и ретраи, клиентское кэширование и пагинация, OAuth 2.0 и JWT
- Опыт создания доступных интерфейсов по WCAG 2.2 AA: семантический HTML, ARIA, управление фокусом, контрастность, проверка скринридерами
- Автоматизированное тестирование frontend: unit, integration и e2e с Jest, React Testing Library и Cypress, визуальное регрессионное тестирование и контрактное тестирование API
- Опыт оценки порогов покрытия и quality gates в CI/CD
Условия
- Full-Time
- Конкурентный пакет вознаграждения: базовая зарплата, возможны комиссионные и дискреционные премии в виде кэша и/или акций
- Комплексное медицинское страхование, оздоровительные центры на территории, пенсионный план, резервный уход за детьми, компенсация обучения, поддержка психического здоровья, финансовый коучинг
- Равные возможности трудоустройства, инклюзивная среда, разумные accommodations
Навыки
- React
- JavaScript
- TypeScript
- Redux
- MobX
- REST
- OAuth 2.0
- JWT
- WCAG 2.2 AA
- ARIA
- HTML
- Jest
- React Testing Library
- Cypress
- npm
- CI/CD