Descrizione del ruolo
Adecco Italia Spa ricerca un Mobile Developer per sviluppare applicazioni mobile native per iOS e/o Android.
* Sviluppare applicazioni mobile native per garantire performance ottimali e user experience di qualità.
* Progettare e implementare interfacce utente intuitive e responsive seguendo le linee guida di design delle rispettive piattaforme.
* Integrare le applicazioni con API REST e servizi cloud, principalmente su Microsoft Azure.
* Collaborare con i team backend per definire e ottimizzare l'integrazione con i servizi server.
* Implementare funzionalità IoT nelle app mobile, gestendo la comunicazione con dispositivi connessi e sensori.
* Integrare soluzioni AI nelle applicazioni, utilizzando servizi di machine learning e AI generativa.
* Gestire il ciclo di pubblicazione delle app negli store ufficiali (App Store, Google Play).
* Ottimizzare le performance delle applicazioni e gestire il debugging.
* Collaborare con il team hardware per garantire un'integrazione fluida tra app e componenti fisici.
* Supportare le attività di testing e quality assurance.
Competenze richieste
Sviluppo iOS
* Linguaggi: Swift, conoscenza di Objective-C.
* Framework: UIKit, SwiftUI, Core Data, Core Location.
* Tools: Xcode, iOS SDK, Interface Builder.
* Integrazione: REST APIs, JSON, Core ML per AI.
Sviluppo Android
* Linguaggi: Kotlin, conoscenza di Java.
* Framework: Android SDK, Jetpack Compose, Room Database.
* Tools: Android Studio, Gradle.
* Integrazione: Retrofit, JSON, TensorFlow Lite per AI.
Competenze trasversali
* Esperienza con servizi cloud Microsoft Azure (App Service, Functions, Notification Hubs).
* Conoscenza di protocolli IoT (MQTT, HTTP/HTTPS, WebSocket).
* Gestione di database locali (SQLite, Room, Core Data).
* Version control con Git.
* Esperienza con CI/CD per mobile (Azure DevOps, GitHub Actions).
Benefici
La possibilità di lavorare in una società innovativa e dinamica.
Un ambiente di lavoro collaborativo e stimolante.
La possibilità di crescere professionalmente e acquisire nuove competenze.
Il supporto di un team di esperti nel settore.
La possibilità di lavorare in smartworking.
Una retribuzione competitiva.
Altri benefici
La possibilità di lavorare in un settore innovativo e sempre evoluto.
La possibilità di lavorare con tecnologie avanzate.
La possibilità di lavorare in un team internazionale.