
Barclays je bankovní a finanční skupina se sídlem ve Spojeném království, která poskytuje služby jednotlivcům, podnikům, institucím a investorům. Její aktivity zahrnují retailové a spotřebitelské bankovnictví, korporátní a investiční bankovnictví, správu majetku a privátní bankovnictví, kapitálové trhy a specializovanou americkou banku pro spotřebitele. Barclays rovněž nabízí digitální bankovnictví, finanční výzkum a analýzy a programy financování zaměřené na udržitelnost, klimatické technologie a zelené dluhopisy. Společnost zaměstnává více než 10 000 lidí a působí v oblasti spotřebitelského, korporátního a investičního financování v souladu s finančními předpisy Spojeného království.
Seniorní Android inženýr pro autentizaci a identitu v Barclays
Vyvíjejte zabezpečené funkce autentizace a identity pro mobilní bankovní aplikaci Barclays. Pracujte v hybridních týmech v Knutsfordu nebo Londýně na biometrice, přístupu bez hesla a integracích IAM.
Popis
- Navrhovat a zlepšovat software podporující obchodní, platformové a technologické možnosti
- Dodávat škálovatelná, snadno udržovatelná a výkonná softwarová řešení
- Spolupracovat s produktovými manažery, designéry, inženýry, backendovými specialisty, bezpečnostními odborníky a UX týmy
- Definovat požadavky a strategie řešení v souladu s obchodními cíli
- Přispívat ke kontrolám kódu, standardům kvality a sdílení znalostí
- Vyvíjet nativní funkce autentizace a identity Androidu pro mobilní bankovní aplikaci Barclays
- Používat biometrickou autentizaci, Android Keystore, moderní Kotlin a postupy vývoje s podporou AI
- Využívat bezpečné programovací metody k ochraně citlivých údajů a omezení zranitelností
- Psát jednotkové testy podporující čitelný a spolehlivý návrh kódu
- Sledovat technologický vývoj a účastnit se technologických komunit
- Radit zainteresovaným stranám a vedoucím pracovníkům v otázkách funkčních a mezioborových dopadů
- Řídit rizika, zmírňovat hrozby a posilovat kontrolní mechanismy
- Vyvíjet řešení prostřednictvím podrobné analýzy, výzkumu a vyhodnocování komplexních alternativ
- Udržovat efektivní vztahy s interními i externími zainteresovanými stranami
- Určovat technické směřování, vést spolupráci a podle potřeby mentorovat méně zkušené specialisty
Požadavky
- Rozsáhlé zkušenosti s vývojem Androidu s využitím Kotlinu, Javy, Android SDK, Jetpacku a moderních architektonických komponent
- Dobrá znalost konceptů IAM, OAuth2, OIDC a integrace Androidu s backendovými službami IAM prostřednictvím SDK a REST API
- Zkušenosti s používáním vývojových nástrojů s podporou AI ke zvýšení produktivity, kvality kódu a efektivity ladění
- Praktické zkušenosti s MVVM nebo Clean Architecture, Daggerem nebo Hiltem, korutinami, Flow, JUnit, Espressem a MockK
- Zkušenosti s vývojem funkcí autentizace a identity Androidu využívajících biometrii, Android Keystore, SafetyNet a bezpečné ukládání přihlašovacích údajů
- Pokročilé znalosti zabezpečení aplikací Android včetně ProGuardu nebo R8, detekce rootu, připínání certifikátů a bezpečných vývojových postupů
- Zkušenosti s integrací SDK Ping Identity a tvorbou vlastních autentizačních cest
- Zkušenosti s CI/CD pro Android, vydáváním v Google Play a postupným nasazováním pomocí příznaků funkcí
- Znalost FIDO2, WebAuthn, passkeys a autentizace Androidu bez hesla
- Zkušenosti s optimalizací výkonu, profilováním paměti a diagnostikou komplexních problémů Androidu
- Znalost mobilních aplikací finančních služeb, souladu s PCI, předpisů na ochranu údajů a požadavků na bezpečnost bankovnictví