Hays Italia, parte del gruppo multinazionale Hays, azienda quotata al London Stock Exchange, che offre servizi di consulenza in ambito Information Technology, con l’obiettivo di contribuire al successo e al progresso tecnologico delle persone e delle aziende, ricerca uno Sviluppatore Android (Kotlin)
⸻
Di cosa ti occuperai
:
- Partecipare alla progettazione e allo sviluppo di nuove applicazioni Android e nuove funzionalità mobile.
- Manutenere, ottimizzare e migliorare applicazioni già esistenti e utilizzate da un numero elevato di utenti.
- Contribuire all’evoluzione dell’architettura applicativa, migliorando scalabilità, modularità, performance e manutenibilità del codice.
- Collaborare con gli altri membri del team per definire soluzioni tecniche efficaci, solide e sostenibili.
- Sviluppare interfacce Android moderne, fluide, accessibili e coerenti con le linee guida di prodotto.
- Scrivere codice pulito, testabile, documentato e conforme alle best practice del mondo Android.
- Contribuire ad attività di testing, debugging, code review e miglioramento continuo della qualità del prodotto.
- Partecipare, ove necessario, alla progettazione e allo sviluppo di componenti, moduli, SDK o librerie Android riutilizzabili.
- Rimanere aggiornati su tecnologie, framework e strumenti che possano migliorare il processo di sviluppo e la qualità delle soluzioni realizzate.
- Utilizzare strumenti basati su AI per supportare attività di sviluppo, debugging, testing, refactoring e documentazione, mantenendo sempre controllo critico e responsabilità sulla qualità del codice prodotto.
______________________________________________________________________________ Cosa avrai bisogno per avere successo:
- Esperienza comprovata nello sviluppo mobile su Android.
- Ottima conoscenza di Kotlin, incluse feature avanzate, best practice e sviluppo Android nativo.
- Conoscenza dei framework Android, delle relative API e dei principali design pattern.
- Padronanza di Jetpack Compose per la realizzazione di interfacce moderne, dichiarative, fluide e accessibili.
- Esperienza con architetture moderne come MVVM, MVI e Clean Architecture.
- Conoscenza di Dependency Injection tramite Hilt, Dagger o soluzioni equivalenti.
- Solida esperienza con programmazione reattiva e asincrona, in particolare Kotlin Coroutines, Flow, LiveData e/o RxJava.
- Esperienza nella gestione dello stato della UI e del ciclo di vita dei componenti Android.
- Esperienza con networking e gestione dati tramite strumenti come Retrofit, OkHttp e Room DB.
- Buona conoscenza della programmazione multithread e delle principali implicazioni su performance, stabilità e user experience.
- Capacità di lavorare su codebase complesse e modularizzate per feature, core layer o altri domini applicativi.
- Comprensione dei benefici della modularizzazione in termini di build time, scalabilità, separazione delle responsabilità e manutenibilità.
- Abitudine a scrivere codice testabile e a contribuire alla qualità tramite Unit Test e UI Test con strumenti come JUnit, MockK, Espresso o equivalenti.
- Esperienza con Git, code review e collaborazione su codebase condivise.
- Familiarità con pipeline CI/CD, ad esempio GitHub Actions o strumenti simili.
- Attenzione alla qualità del codice, alla leggibilità, alla manutenibilità, alla documentazione e alla giusta astrazione.
- Buona conoscenza dei principi fondamentali di programmazione, della programmazione a oggetti e delle principali best practice di sviluppo software.
- Ottime capacità di comunicazione, organizzazione, gestione del tempo e collaborazione con gli altri membri del team.
- Elevate capacità di debugging, attenzione al dettaglio e attitudine al miglioramento continuo.
____________________________________________________________
Nice to have:
- Conoscenza di Java e/o Flutter.
- Esperienza, o forte interesse, nella progettazione e distribuzione di SDK e librerie Android destinate a terze parti.
- Sensibilità verso stabilità del codice, compatibilità, gestione del ciclo di vita di componenti isolati e impatto sulle performance dell’app ospitante.
- Esperienza con Cryptographic API, Jetpack Security e gestione sicura dei dati locali.
- Conoscenza di soluzioni per la gestione sicura di chiavi biometriche e cifratura dei dati locali tramite EncryptedSharedPreferences, DataStore o strumenti equivalenti.
- Familiarità con l’ecosistema Firebase, in particolare Crashlytics per il monitoraggio dei crash e Analytics per la gestione degli eventi.
- Esperienza con Google Play Developer Console, gestione dei rilasci, canali di test e pubblicazione di sample.
- Padronanza di Gradle Version Catalogs.
- Esperienza nell’ottimizzazione dei build time in progetti multi-modulo.
- Familiarità con le novità delle versioni recenti di Android, incluse Android 14, Android 15 e Android 16.
- Conoscenza di tematiche legate a background task, privacy sandbox e ottimizzazione per device pieghevoli.
- Familiarità con strumenti AI a supporto dello sviluppo software, ad esempio code assistant, strumenti di code review, generazione di test, refactoring e documentazione tecnica.
- Interesse o esperienza nell’integrazione di workflow di sviluppo assistito da AI o agentico, con capacità di valutarne criticamente output, limiti, rischi, sicurezza e impatto sulla qualità del codice.
Cosa avrai in cambio:
- Offriamo contratto di collaborazione come libero professionista con Hays Solutions
- Attività Full-time
- Modalità di lavoro: Ibrida su Napoli (2-3 gg di presenza in sede, il resto in smart working)
Cosa devi fare ora: Se sei interessato a questa opportunità, clicca su "Candidarsi ora". Se questa possibilità non è in linea con le tue aspettative, ma sei alla ricerca di un nuovo lavoro, visita il nostro sito Internet per scoprirne di nuove.
📌 Sviluppatore Android (Napoli)
🏢 Hays
📍 Napoli