
Barclays to mająca siedzibę w Wielkiej Brytanii grupa bankowa i finansowa obsługująca osoby fizyczne, przedsiębiorstwa, instytucje i inwestorów. Jej działalność obejmuje bankowość detaliczną i konsumencką, bankowość korporacyjną i inwestycyjną, zarządzanie majątkiem i bankowość prywatną, rynki kapitałowe oraz wyspecjalizowany amerykański bank konsumencki. Barclays świadczy również usługi bankowości cyfrowej, oferuje badania i analizy finansowe oraz prowadzi programy finansowania ukierunkowane na zrównoważony rozwój, technologie klimatyczne i zielone obligacje. Firma zatrudnia ponad 10 000 osób i prowadzi działalność w zakresie finansowania konsumenckiego, korporacyjnego i inwestycyjnego zgodnie z regulacjami finansowymi Wielkiej Brytanii.
Starszy inżynier Androida ds. uwierzytelniania i tożsamości w Barclays
Twórz bezpieczne funkcje uwierzytelniania i tożsamości dla mobilnej aplikacji bankowej Barclays. Pracuj w zespołach hybrydowych w Knutsford lub Londynie nad biometrią, dostępem bez haseł i integracjami IAM.
Opis
- Projektować i udoskonalać oprogramowanie wspierające możliwości biznesowe, platformowe i technologiczne
- Dostarczać skalowalne, łatwe w utrzymaniu i wydajne rozwiązania programistyczne
- Współpracować z menedżerami produktu, projektantami, inżynierami, specjalistami ds. backendu, ekspertami ds. bezpieczeństwa i zespołami UX
- Określać wymagania i strategie rozwiązań zgodne z celami biznesowymi
- Uczestniczyć w przeglądach kodu, utrzymywaniu standardów jakości i dzieleniu się wiedzą
- Tworzyć natywne funkcje uwierzytelniania i tożsamości Androida dla mobilnej aplikacji bankowej Barclays
- Stosować uwierzytelnianie biometryczne, Android Keystore, nowoczesny Kotlin i praktyki programowania wspomaganego przez AI
- Korzystać z metod bezpiecznego programowania w celu ochrony poufnych danych i ograniczania podatności
- Pisać testy jednostkowe wspierające czytelny i niezawodny projekt kodu
- Śledzić rozwój technologii i uczestniczyć w społecznościach technologicznych
- Doradzać interesariuszom i kadrze kierowniczej wyższego szczebla w zakresie skutków funkcjonalnych i międzyfunkcyjnych
- Zarządzać ryzykiem, ograniczać zagrożenia i wzmacniać mechanizmy kontrolne
- Opracowywać rozwiązania na podstawie szczegółowej analizy, badań i oceny złożonych alternatyw
- Utrzymywać skuteczne relacje z wewnętrznymi i zewnętrznymi interesariuszami
- Wyznaczać kierunek techniczny, prowadzić współpracę i w razie potrzeby wspierać rozwój mniej doświadczonych specjalistów
Wymagania
- Rozległe doświadczenie w tworzeniu aplikacji na Androida z użyciem Kotlin, Javy, Android SDK, Jetpack i nowoczesnych komponentów architektury
- Dobra znajomość koncepcji IAM, OAuth2, OIDC oraz integracji Androida z backendowymi usługami IAM za pośrednictwem SDK i REST API
- Doświadczenie w korzystaniu z narzędzi programistycznych wspomaganych przez AI w celu zwiększania produktywności, jakości kodu i skuteczności debugowania
- Praktyczne doświadczenie z MVVM lub Clean Architecture, Dagger lub Hilt, korutynami, Flow, JUnit, Espresso i MockK
- Doświadczenie w tworzeniu funkcji uwierzytelniania i tożsamości Androida z użyciem biometrii, Android Keystore, SafetyNet i bezpiecznego przechowywania danych uwierzytelniających
- Zaawansowana znajomość bezpieczeństwa aplikacji Android, w tym ProGuard lub R8, wykrywania rootowania, przypinania certyfikatów i bezpiecznych praktyk programistycznych
- Doświadczenie w integracji SDK Ping Identity i tworzeniu niestandardowych ścieżek uwierzytelniania
- Doświadczenie z CI/CD dla Androida, wydaniami w Google Play i etapowym wdrażaniem z użyciem flag funkcji
- Znajomość FIDO2, WebAuthn, passkeys i uwierzytelniania Androida bez haseł
- Doświadczenie w optymalizacji wydajności, profilowaniu pamięci i diagnozowaniu złożonych problemów Androida
- Znajomość mobilnych aplikacji usług finansowych, zgodności z PCI, przepisów o ochronie danych i wymogów bezpieczeństwa bankowego