La persona inserita avrà l'obiettivo di sviluppare, in team o in autonomia, i componenti software che costituiscono l'infrastruttura di back-end Allo scopo, si occuperà di implementare e sviluppare gli applicativi ed i tool di gestione ed amministrazione, supportando il responsabile di prodotto nell’evoluzione della piattaforma applicativa in uso. La risorsa, che dovrà fare riferimento al responsabile prodotto per i requisiti di business, svolgerà il proprio lavoro in autonomia, dimostrando ottime attitudini al problem solving ed autonomia nell'individuare la migliore soluzione implementativa pur muovendosi nell’ambito degli standard tecnologici e nei processi di lavoro definiti dalla direzione tecnica aziendale.
Sono requisiti fondamentali:
- ottima conoscenza programmazione ad oggetti
- ottima conoscenza del Framework .NET, in particolare delle versioni 4.0 e 4.5, C#, conoscenza del pattern MVVM
- buona conoscenza della programmazione di rete ed utilizzo socket per l’integrazione di protocolli di comunicazione complessi
- buona conoscenza dei concetti di WebServices e loro implementazione di tipo RESTful
- ottima conoscenza ed esperienza pratica nell’utilizzo di gestori di codice sorgente (preferibilmente SVN o GIT)
Competenze tecniche richieste:
- C# (4.0/4.5), pattern MVVM
- Visual Studio 2012 e successivi
- User Experience design, sviluppo di applicazioni desktop e loro distribuzione utilizzando tecnologie ClickOnce
- Sviluppo di client verso web services SOAP e servizi RESTful
Conoscenze aggiuntive ma non obbligatorie:
- buona conoscenza di Microsoft SQL Server e relativo T-SQL
- esperienza di sviluppo su iOS e/o Android e/o Windows Phone 8/Windows 8
- conoscenza del Framework Mono ed utilizzo di Xamarin Studio
- buona padronanza della lingua Inglese, capacità di scrivere documenti e comunicazioni di natura tecnica, capacità oratoria di base
- Costituiscono titolo preferenziali le Certificazioni Microsoft