La divisione Digital&Technologies di Adecco per azienda cliente ricerca: Android DeveloperSocietà giovane, di dimensioni contenute ma in forte crescita nei prossimi anni, orientata al mercato hi-tech: hardware, software, web, design.
La preghiamo di leggere attentamente i seguenti dettagli prima di inviare la sua candidatura.
Obiettivo del ruoloLa risorsa sarà responsabile della progettazione, dello sviluppo e dell'evoluzione di un'applicazione Android integrata in un dispositivo embedded custom con funzionalità fiscali certificate. Il contesto è altamente regolamentato dall'Agenzia delle Entrate e prevede processi stringenti di conformità e certificazione ufficiale.
Responsabilità principaliIntegrazione con gli SDK hardware del vendor (stampante termica, display secondario, barcode, NFC, porte seriali), garantendo corretta gestione di buffer, errori e sincronizzazione.Interazione con componenti software proprietari in linguaggio nativo tramite JNI, assicurando performance, sicurezza e stabilità.Gestione avanzata degli aggiornamenti su flotta dispositivi tramite piattaforma cloud (update selettivi, verifica firma, installazione silente, rollback controllato).Implementazione di una tastiera virtuale custom con layout dedicati e vincoli di sicurezza e conformità.Integrazione WebView e/o Chrome Custom Tab e comunicazione con server HTTP locale, assicurando sicurezza, sandboxing e fluidità operativa.
Requisiti fondamentali (Must Have)1. Integrazione nativa (JNI / NDK)Esperienza concreta con JNI e NDKIntegrazione librerie native (.So)Debug di crash nativi (tombstone, stacktrace)Memory safety in C/C++Sincronizzazione thread nativi/UI thread2. Integrazione con SDK hardware proprietariStampante termica (formattazione, immagini, error handling)Display secondarioPeriferiche embedded (barcode, NFC, seriali)Capacità di lavorare con SDK parzialmente documentati3. Gestione aggiornamenti su flotta dispositiviUpdate custom fuori da Play StoreInstallazione silente di APKDevice Owner modePackageInstaller APIVerifica firma e checksumRollout basato su seriale/versione/modelloGestione rollbackCompetenze tecnicheOttima conoscenza di Kotlin e/o JavaAndroid 13+Services, Foreground Services, BroadcastReceiverGestione permessi speciali e policy di sistemaEsperienza con WebView, JavascriptInterface e integrazione con server HTTP localeREST xpavfwm API, autenticazione token-based (JWT), resilienza su connessioni instabiliNice to HaveEsperienza con POS AndroidEsperienza con registratori telematiciConoscenza AOSP customKiosk modeEsperienza MDM/EMMFamiliarità con server HTTP embeddedSoft skillsElevata autonomia tecnicaVisione sistemica (app + native + hardware + backend)Capacità di debugging su hardware realeAttitudine a lavorare in contesti mission-critical
Offerta:Compensazione: stipendio adeguato in base agli anni di esperienza e contributi significativi.Contratto: CCNL metalmeccanicoFormazione continua: accesso a corsi di aggiornamentoBenefit: welfare aziendale