Stiamo cercando 2 sviluppatori iOS qualificati per unirsi al nostro team in rapida crescita. I candidati ideali avranno una profonda conoscenza dello sviluppo iOS, una solida conoscenza di Swift e Objective-C e una comprovata esperienza nella fornitura di applicazioni mobili scalabili e di alta qualità. Questi ruoli richiedono forti capacità di problem-solving e la capacità di lavorare in collaborazione con altri sviluppatori, designer e product manager.
Responsabilità:
• Sviluppare e gestire applicazioni iOS ad alte prestazioni utilizzando Swift e Objective-C.
• Collaborare con team interfunzionali per definire i requisiti dell'app, progettare le funzionalità e implementare nuove funzionalità.
• Implementare e gestire architetture di app utilizzando modelli quali MVVM, MVC o VIPER per garantire la modularità e la riutilizzabilità del codice.
• Ottimizza le prestazioni delle app e garantisci esperienze utente fluide utilizzando strumenti come Instruments per la profilazione e il debug.
• Integrare le app con i servizi backend tramite API RESTful, GraphQL e librerie o SDK di terze parti.
• Utilizzare Core Data, SQLite o altre soluzioni di archiviazione persistente per la gestione dei dati locali.
• Scrivere e gestire test unitari, test di integrazione e test dell'interfaccia utente utilizzando XCTest e XCUITest per garantire la stabilità e la funzionalità dell'applicazione.
• Partecipare alle revisioni del codice per garantire che vengano rispettati elevati standard di qualità e migliorare continuamente la base di codice.
• Gestire l'intero ciclo di vita dell'applicazione, dal concept al rilascio sull'App Store, inclusa la gestione delle pipeline CI/CD con strumenti come Fastlane, Bitrise o Jenkins.
• Rimani aggiornato sulle nuove funzionalità iOS, sui framework e sulle tendenze del settore per portare idee innovative al team.
Requisiti:
• Almeno 3+ anni di esperienza nello sviluppo iOS.
• Ottima conoscenza di Swift, Objective-C e dell'ecosistema iOS, inclusi framework chiave come UIKit, Core Animation, Core Data e Core Location.
• Esperienza di lavoro con integrazioni API e gestione di strutture dati JSON/XML.
• Familiarità con le metodologie di sviluppo Agile, inclusa la partecipazione alla pianificazione dello sprint, stand-up e retrospettive.
• Competenza con sistemi di controllo delle versioni, in particolare Git, ed esperienza con piattaforme come GitHub o GitLab.
• Ottima conoscenza dei principi UI/UX e delle linee guida Apple per l'interfaccia umana.
• Familiarità con l'utilizzo di strumenti di gestione delle dipendenze come Cocoapods, Carthage o Swift Package Manager.
• Esperienza con i processi di invio delle app, inclusa la gestione di App Store Connect e il rispetto delle linee guida Apple.
Preferito:
• Esperienza con ARKit, CoreML o altre tecnologie Apple avanzate.
• Esperienza nell'ottimizzazione di app per dispositivi di varie dimensioni, tra cui iPhone e iPad.
• Ottima conoscenza degli standard di accessibilità e localizzazione delle app.