
Barclays — банковская и финансовая группа со штаб-квартирой в Великобритании, обслуживающая частных лиц, компании, учреждения и инвесторов. В её состав входят розничный и потребительский банкинг, корпоративный и инвестиционный банкинг, управление состоянием и частный банкинг, рынки капитала, а также специализированный американский банк для потребителей. Barclays также предоставляет услуги цифрового банкинга, финансовые исследования и аналитические материалы, а также реализует программы финансирования, ориентированные на устойчивое развитие, климатические технологии и зелёные облигации. В компании работает более 10 000 сотрудников; она ведёт деятельность в сфере потребительского, корпоративного и инвестиционного финансирования в соответствии с финансовым регулированием Великобритании.
Ведущий Android-инженер по аутентификации и идентификации в Barclays
Разрабатывайте защищённые возможности аутентификации и идентификации для мобильного банковского приложения Barclays. Работайте в гибридных командах в Натсфорде или Лондоне над биометрией, беспарольным доступом и интеграциями IAM.
Описание
- Проектировать и совершенствовать программное обеспечение, поддерживающее бизнес-, платформенные и технологические возможности
- Создавать масштабируемые, сопровождаемые и высокопроизводительные программные решения
- Взаимодействовать с продакт-менеджерами, дизайнерами, инженерами, специалистами по серверной разработке, экспертами по безопасности и UX-командами
- Определять требования и стратегии решений в соответствии с бизнес-целями
- Участвовать в проверке кода, обеспечении стандартов качества и обмене знаниями
- Разрабатывать нативные функции аутентификации и идентификации Android для мобильного банковского приложения Barclays
- Применять биометрическую аутентификацию, Android Keystore, современный Kotlin и практики разработки с использованием ИИ
- Использовать методы безопасного программирования для защиты конфиденциальных данных и снижения уязвимостей
- Писать модульные тесты, поддерживающие понятную и надёжную структуру кода
- Следить за развитием технологий и участвовать в технологических сообществах
- Консультировать заинтересованные стороны и руководителей высшего звена по функциональным и межфункциональным последствиям
- Управлять рисками, снижать потенциальные угрозы и усиливать меры контроля
- Разрабатывать решения посредством детального анализа, исследований и оценки сложных альтернатив
- Поддерживать эффективные отношения с внутренними и внешними заинтересованными сторонами
- Определять техническое направление, руководить совместной работой и при необходимости наставлять менее опытных специалистов
Требования
- Обширный опыт разработки Android с использованием Kotlin, Java, Android SDK, Jetpack и современных архитектурных компонентов
- Глубокое знание концепций IAM, OAuth2, OIDC и интеграции Android с серверными сервисами IAM через SDK и REST API
- Опыт использования инструментов разработки с поддержкой ИИ для повышения продуктивности, качества кода и эффективности отладки
- Практический опыт работы с MVVM или Clean Architecture, Dagger или Hilt, корутинами, Flow, JUnit, Espresso и MockK
- Опыт разработки функций аутентификации и идентификации Android с использованием биометрии, Android Keystore, SafetyNet и защищённого хранения учётных данных
- Продвинутые знания безопасности Android-приложений, включая ProGuard или R8, обнаружение root-доступа, закрепление сертификатов и безопасные практики разработки
- Опыт интеграции SDK Ping Identity и создания пользовательских сценариев аутентификации
- Опыт работы с CI/CD для Android, релизами в Google Play и поэтапным выпуском с использованием функциональных флагов
- Знание FIDO2, WebAuthn, passkeys и беспарольной аутентификации Android
- Опыт оптимизации производительности, профилирования памяти и диагностики сложных проблем Android
- Знакомство с мобильными приложениями финансовых организаций, требованиями PCI, правилами защиты данных и требованиями безопасности банковских систем