NatWest Group
NatWest Group
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