Senior / Principal Frontend Engineer – Smart Software Rewrite Platform London, United Kingdom
JUXT (часть Grid Dynamics) сотрудничает с инвестиционным банком Tier 1 над созданием платформы, автоматизирующей масштабную миграцию программного обеспечения и модернизацию кода.
Как Frontend Engineer вы будете отвечать за построение пользовательского интерфейса этой платформы. Вы будете работать в основном с React и TypeScript, создавая интуитивное самообслуживание‑приложение, через которое инженерные команды могут:
- Регистрация и управление репозиториями программного обеспечения
- Настройка и запуск задач миграции или рефакторинга
- Мониторинг задач и их прогресса
- Просмотр результатов трансформации
- Исследование ошибок и проблем
- Понимание внесённых изменений в их кодовые базы
- Эффективная работа в рамках масштабных процессов модернизации программного обеспечения
Key Responsibilities
Frontend Development
- Проектировать, создавать и поддерживать самообслуживаемый фронтенд платформы с использованием React и TypeScript.
- Разрабатывать переиспользуемые, поддерживаемые и хорошо протестированные UI‑компоненты.
- Создавать интуитивные рабочие процессы для регистрации репозиториев, настройки задач, их выполнения и обзора.
- Реализовывать сложные интерфейсы, управляемые данными, при этом сохранять ясность и отзывчивость пользовательского опыта.
- Эффективно управлять состоянием фронтенд‑приложения и асинхронными рабочими процессами.
- Обеспечивать поддерживаемость приложения по мере роста платформы и количества пользователей.
- Вносить вклад в архитектуру фронтенда и технические решения.
API Integration
- Интегрировать фронтенд с Java/Spring REST API.
- Тесно сотрудничать с бэкенд‑инженерами для проектирования и развития контрактов API.
- Корректно обрабатывать состояния загрузки, ошибок, повторных попыток и пустых ответов.
- Моделировать и использовать сложные данные API с помощью TypeScript.
- Помогать выявлять возможности улучшения дизайна API с точки зрения фронтенд‑потребителя.
Authentication & Authorisation
- Интегрировать приложение с OpenID Connect (OIDC).
- Работать с потоками аутентификации и авторизации, подходящими для корпоративной банковской среды.
- Реализовывать безопасную работу с аутентифицированными пользовательскими сессиями и контролем доступа.
- Сотрудничать с инженерами платформы и безопасности для обеспечения соблюдения соответствующих практик безопасности.
Product & User Collaboration
- Непосредственно работать с инженерными командами, использующими платформу, для понимания их рабочих процессов и проблем.
- Итеративно улучшать продукт на основе обратной связи пользователей.
- Переводить сложные технические процессы в простые, эффективные пользовательские интерфейсы.
- Сотрудничать с дизайнерами, бэкенд‑инженерами и другими заинтересованными сторонами по мере необходимости.
- Находить баланс между пользовательским опытом, техническим качеством и практичностью доставки.
Engineering Practices
- Писать чистый, читаемый и поддерживаемый TypeScript.
- Создавать автоматические тесты для функциональности фронтенда.
- Участвовать в код‑ревью и технических обсуждениях.
- Вносить вклад в инженерные стандарты и практики разработки.
- Выявлять технические риски и предлагать практические решения.
- Помогать постоянно улучшать рабочий процесс разработки команды и качество инженерии.
We offer
- Возможность работать над передовыми проектами
- Работа в высокомотивированной и преданной команде
- Конкурентоспособная зарплата
- Гибкий график
- Пакет льгот — медицинская страховка, спорт
- Корпоративные социальные мероприятия
- Возможности профессионального развития
- Хорошо оборудованный офис
Grid Dynamics является работодателем, предоставляющим равные возможности. Мы привержены созданию инклюзивной среды для всех сотрудников в течение их работы и для всех кандидатов в процессе подачи заявок. Все квалифицированные соискатели получат рассмотрение их кандидатур без учёта, и не будут дискриминироваться по возрасту, расе, полу, цвету кожи, религии, национальному происхождению, сексуальной ориентации, гендерной идентичности, статусу ветерана, инвалидности или любой другой защищённой категории.