Sei un appassionato del mondo IT e hai esperienza nello sviluppo Mobile? In System Management passione e professione camminano di pari passo. La nostra organizzazione è caratterizzata da team coesi che lavorano in modo sinergico, armonioso e collaborativo. Il motore della nostra realtà aziendale sono le persone. Per questo motivo ci impegniamo a valorizzare le attitudini e le peculiarità di ogni singolo collaboratore. Se sei un Senior Mobile Developer e hai voglia di conoscere System Management, continua a leggere l’annuncio.
Cosa cerchiamo
Cerchiamo Senior Mobile Developers, dotati di ottime capacità di progettazione e sviluppo di applicazioni mobile. System Management è protagonista di un’importante fase di crescita: le attività progettuali sono in continuo aumento e necessitano di essere gestite ed organizzate con professionalità e determinazione. Unitamente alle indispensabili competenze tecniche, il candidato dovrà disporre di ottime capacità relazionali, determinanti per realizzare l’ambiente lavorativo gradevole e stimolante che caratterizza la nostra azienda.
Requisiti richiesti:
- 4+ anni di esperienza nello sviluppo sw, preferibilmente in aziende IT;
- conoscenza del linguaggio Swift, incluse le più recenti funzionalità;
- conoscenza della suite e delle librerie principali iOS, in particolare UIKit e SwiftUI;
- conoscenza avanzata delle principali architetture applicative: MVVM, Coordinator pattern, Clean Architecture, MVC;
- Conoscenza dei principali design pattern utilizzati in iOS ( Singleton, Delegate, Observer, Factory);
- sviluppo di processi Sincroni ed Asincroni mediante l’utilizzo del Grand Central Dispatch (GCD) e Swift Concurrency (async/await, structured concurrency);
- ottima conoscenza Apple’s Human Interface Guidelines;
- conoscenza dei principali data persistence (Core Data, Realm, SQLite, Keychain, User Defaults);
- conoscenza Dart e del framework Flutter e le sue principali metodologie di sviluppo;
- ottima conoscenza degli strumenti di auto layout;
- esperienza in ambito networking e comunicazione remota ( URLSession, RESTful API, GraphQL, WebSocket) anche tramite uso di librerie come Alamofire;
- conoscenza ARC and Memory Management in Swift;
- conoscenza di git e flussi di lavoro Git-based (pull request, rebase, merge strategy);
- comprensione delle problematiche di sicurezza e privacy by design, con attenzione al trattamento sicuro di dati sensibili e alla gestione delle autorizzazioni;
- familiarità con i processi di distribuzione di un’app su App Store ed in-house / ad hoc (App ID, certificati,provisioning profiles);
Ulteriori requisiti:
- laurea di primo livello in Informatica o Ingegneria o Informatica;
- Capacità di progettare codice testabile e mantenibile, seguendo principi SOLID, TDD/BDD, e Clean Code
- conoscenza di protocolli e stack di comunicazione come HTTP, HTTPS, SOAP, REST, SSL/TLS, OAuth 2.0, e gestione dei token;
- capacità di progettare e mantenere framework iOS modulari, distribuiti tramite Swift Package Manager e/o CocoaPods, inclusa la generazione di binari;
- ottima dimestichezza con profilazione di performance e memoria tramite strumenti come Instruments, Xcode Organizer, Leak/Hang/Time Profiler;
- conoscenza delle tecnologie di build and test automation;
- buona conoscenza database relazionali (Oracle, MS SQL Server, MySQL, PostgreSQL etc…) e del linguaggio SQL;
- conoscenza Objective-C;
- esperienza nella scrittura di unit test, UI test e test di integrazione;
- buona conoscenza della lingua inglese.
Cosa offriamo:
- approccio con tecnologie moderne e all’avanguardia
- metodologie agile
- assets aziendali
- strumenti di welfare aziendale
- ticket restaurant
- modalità di lavoro ibrida
- referral program
Quali sono gli step del nostro iter di selezione?
Se il tuo Curriculum è in linea con la posizione aperta, sarai contattato per un primo colloquio conoscitivo. Una volta superato il primo step, si procederà con un colloquio tecnico insieme ad esperto dell’ambito.
Se anche il colloquio tecnico dovesse andare a buon fine, l’ultima fase prevede un incontro con il management.
Chi entrerà a far parte della nostra azienda, avrà condizioni economiche sempre allineate con le migliori aspettative di mercato per il suo profilo.
Noi siamo pronti a conoscerti e tu?
System Management si impegna a valutare le candidature evitando ogni forma di discriminazione, diretta o indiretta, riguardo a genere, razza, religione, età, orientamento sessuale, abilità fisiche, origine etnica e valori, nel rispetto dei principi di diversità ed inclusione che guidano il Gruppo DigitalPlatforms di cui fa parte. Crediamo fermamente che la diversità delle esperienze, delle idee e delle prospettive sia un valore fondamentale per promuovere un ambiente di lavoro innovativo e collaborativo.