
NatWest Group è un'organizzazione bancaria e di servizi finanziari con sede nel Regno Unito che serve clienti privati, commerciali e istituzionali. Le sue attività comprendono il settore bancario, finanziario e delle tecnologie finanziarie, con servizi tra cui il corporate banking, la gestione patrimoniale e la gestione dei rischi. Il gruppo sottolinea inoltre i rapporti con i clienti e le comunità, insieme alle opportunità per chi costruisce la propria carriera nei suoi team focalizzati sui settori bancario e tecnologico.
Ingegnere senior o lead del software Android (Kotlin) – NatWest Group, Bengaluru
Sviluppa applicazioni Android in Kotlin pronte per la produzione per la piattaforma bancaria di NatWest Group. Definisci un’architettura resiliente, l’automazione e la distribuzione del software lungo l’intero ciclo di sviluppo.
Descrizione
- Progettare, sviluppare, testare e implementare software durante l’intero ciclo di vita del sistema
- Sviluppare una comprensione dei domini aziendali, delle applicazioni, dei dati e dell’infrastruttura
- Collaborare con principal engineer, architetti di dominio e stakeholder per comprendere le operazioni della piattaforma e gli obiettivi aziendali
- Utilizzare pratiche Agile per fornire software dal backlog di sviluppo
- Creare software durevole e resiliente, in grado di evolversi in base ai requisiti futuri
- Definire un’architettura intenzionale e sviluppare design emergenti attraverso sperimentazione, prototipazione e innovazione
- Sviluppare software con una forte attenzione all’automazione di build, test e distribuzione tramite pattern eseguibili
Requisiti
- 12 o più anni di esperienza nella progettazione e implementazione di software
- Capacità di utilizzare linguaggi di programmazione per risolvere problemi tecnici complessi
- Esperienza nell’analisi, nella documentazione e nella convalida di requisiti complessi rispetto alle esigenze aziendali e di sistema
- Solida esperienza nello sviluppo di applicazioni Android pronte per la produzione
- Padronanza avanzata di Kotlin, Coroutines, Flow, Jetpack Compose e dei moderni pattern di concorrenza
- Solida conoscenza dell’Android SDK e della gestione del ciclo di vita delle applicazioni
- Conoscenza di librerie Jetpack come Navigation, ViewModel, LiveData, Flow e WorkManager
- Competenza in Clean Architecture, principi SOLID, MVVM e MVI
- Esperienza con codebase Android multi-modulo
- Esperienza con framework di dependency injection, tra cui Hilt e Dagger
- Forte attenzione a prestazioni, scalabilità, manutenibilità e resilienza