
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, правилами захисту даних і вимогами безпеки банківських систем