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 nello sviluppo, ottimizzazione, packaging di applicazioni server side in ambiente Java EE
- ottima conoscenza e capacità di gestione di application server basato su Apache Tomcat
- ottima conoscenza dei driver JDBC per il collegamento a database SQL Server 2012 e successivi, incluse tecniche di bilanciamento del carico, ridondanza e fault-tolerance applicativa
- ottima conoscenza delle tecnologie server e delle soluzioni implementative in tale ambito, in particolare capacità di progettare e modificare protocolli applicativi di tipo richiesta/risposta
- ottima conoscenza ed esperienza pratica nell’utilizzo di gestori di codice sorgente (preferibilmente SVN o GIT)
Competenze tecniche richieste:
- J2EE, Spring, Hibernate, JPA
- SOA, Web Services, SOAP, XML, Tomcat
- SQL Server 2012, T-SQL, query profiling and optimization, indexing strategies
Conoscenze aggiuntive ma non obbligatorie:
- Conoscenza e sviluppo in ambito Microsoft .NET, padronanza Visual Studio 2010 e successivi
- Buona padronanza della lingua Inglese, capacità di scrivere documenti e comunicazioni di natura tecnica, capacità oratoria di base
- Costituiscono titolo preferenziali le Certificazioni Oracle