Domenico Viola

Domenico Viola

Java Developer

Followers of Domenico Viola883 followers
location of Domenico ViolaMilan, Lombardy, Italy

Connect with Domenico Viola to Send Message

Connect

Connect with Domenico Viola to Send Message

Connect
  • Timeline

  • About me

    Software Engineering Manager presso Sky Italia

  • Education

    • I.T.I.S. Fauser Novara

      1998 - 2003
      Perito Capotecnico In Informatica 82/100
    • Politecnico di Milano

      2003 - 2010
      Ingegnere Information Technology 81/100
  • Experience

    • Avangarde Consulting

      Mar 2007 - Dec 2009
      Java Developer

      Sviluppo e mantenimento del sistema informativo web-based InVita.

    • Politecnico di Milano

      Sept 2007 - Feb 2008
      Tutor Di Laboratorio

      Formazione degli studenti di Informatica 1

    • Intesi Group S.p.A.

      May 2011 - Apr 2013
      Technical Consultant

      Per quanto riguarda la parte di sviluppo in C++, il mio compito è stato la creazione di una login di un prodotto che, interfacciandosi con Active Directory di Windows, fosse in grado di stabilire se l’utente fosse in possesso dei diritti necessari per accedere al prodotto.Per quanto riguarda la parte di sviluppo in Android, il mio compito è stato creare un’applicazione che fosse in grado di generare OTP (One Time Password) capaci di permettere la login su tutti i prodotti aziendali.Per quanto riguarda la parte di sviluppo in Java, le mie principali mansioni sono state la creazione di nuove funzionalità, bug fixing e restyling di una Web Application esistente, basata su firme digitali e marcature temporali, sia in locale (con smartcard e chiavette) che in remoto (con server dedicati), di documenti digitali. Le tecnologie utilizzate in questo progetto, oltre al linguaggio di programmazione Java sono state utilizzo di Servlet (lato server), applet (lato client); inoltre l’utilizzo di strumenti per la compilazione come Apache Maven, e di strumenti di logging come Apache log4j e strumenti di testing come JUnit. Show less

    • Seri Jakala

      May 2013 - Nov 2014
      Web Application Developer

      Lo sviluppo è incentrato su un framework proprietario, molto simile a Spring, quindi avente file di configurazione xml e file di properties, moduli proprietari con diverse funzionalità sviluppati in JAVA. La piattaforma web in questione viene utilizzata per sistemi di loyalty, sistemi incentive e raccolta punti. In questa esperienza lavorativa ho seguito tre grandi commesse aventi come destinatario Philip Morris Italia, Autogrill S.p.A. e Volkswagen Bank Salesbook. Per quanto riguarda il sistema di interfacciamento verso Autogrill, l’interrogazione ai web service esposti avviene tramite chiamate SOAP. Per Volkswagen Bank Salesbook le tecnologie utilizzate si basano su Bootstrap per quanto riguarda il front-end dell’applicativo essendo la web-application responsive e quindi usufruibile anche su tutti i sistemi mobile. Tutte e tre le commesse utilizzano oltre al framework interamente scritto in Java, tecnologie come AJAX, JQuery, Javascript per quanto riguarda il front end; JAVA, JSP per quanto riguarda il back end , inoltre il framework ha anche una parte riguardante l’esposizione di web service con tecnologia SOAP. Tutti i dati vengono gestiti su DB Oracle,I miei compiti sono quelli di sviluppare parti frontend e moduli backend per tutti e tre le commesse. Parte interessante è stata quella della progettazione e sviluppo di un CMS proprietario per la rappresentazione dei dati, provenienti dal DB Oracle sul progetto di Volkswagen Bank Salesbook. Inoltre mi sono state affidate delle risorse da formare e la fase di progettazione di progetti futuri. Show less

    • Betacom s.r.l.

      Dec 2014 - Mar 2016
      Senior Web Application Developer

      Faccio parte di una consulenza di secondo livello con Accenture S.p.A. su una commessa per Zurich S.p.A.La mie mansioni sono state quelle di sviluppare un nuovo batch per popolare il foglio cassa di contabilità utilizzando come Tecnologie Spring Batch, e quella di creare una nuova CR sulla nuova scontistica delle polizze utilizzata da Zurich. Le tecnologie utilizzate per la Web Application sono Drools per quanto riguarda la logica di business dell'applicazione, con l'utilizzo di Java e l'ausilio del framework Hibernate per la reperibilità dei dati su database Oracle e su database Microsoft SQL Server 2008. Come logica di presentazione la tecnologia usata è Primefaces. Tutto viene legato con Spring MVC.Consulenza di Secondo livello con Brain Management S.r.l. su più commesse per Banco Popolare S.p.A. SOSE S.p.A. e Allianz S.p.A. con Deloitte come partner. Il mio compito è quello di sviluppare moduli per sistemi di integrazione e management Big Data utilizzando come linguaggio di programmazione J2SE versione 6 e 7, Hadoop come sistema di gestione e Cloudera Manager come interfaccia (CDH 5.4 e CDH 5.3). Per Banco Popolare ho utilizzato script Pig per gestione dei BigData.Per SOSE ho utilizzato algoritmi di Map Reduce scritti in Java tramite il framework di Hadoop e le sue API. Inoltre ho creato una pagina web che utilizza le A.P.I. javascript per interfacciarsi con QLik Server.Per quanto riguarda il progetto per Allianz, sono stato inserito in un team internazionale (Italiano, Tedesco, Indiano e Americano) con Deloitte. Questo è un team di operation, dove le mie mansioni sono state quelle di monitorare tre cluster Cloudera Manager, due Storm UI, correggere e segnalare eventuali errori, down dei servizi o correggere eventuali anomalie presenti sui workflow che vengono eseguiti sul demone Oozie. Tutte le comunicazioni, via email o tramite call telefoniche, avvengono in inglese e vengono tracciate tramite sistemi di ticketing (IPM tool o HP Change). Show less

    • Gruppo Consulenza Innovazione

      Mar 2016 - Jan 2017
      Senior Web Application Developer, B.I. e Big Data Consultant

      Oltre ai progetti riportati come consulenza di secondo livello nella sezione Betacom Consulting S.r.l. ho seguito due nuovi progetti; il primo è in Intesa San Paolo S.p.A. ed ho seguito il caricamento di tutti i flussi DWR, LIBRA, CRMS utilizzando tecnologie come IBM Datastage e linguaggio Oracle. Il secondo progetto riguarda un applicazione web interna che permette di interfacciarsi con vari cluster Hadoop e database di vario genere. Per questo progetto ho utilizzato come tecnologie, chiamate Rest e Java come back-end dell'applicazione. Come front-end dell'applicazione abbiamo utilizzato tecnologie come Angular JS, bootstrap. Come ambiente di sviluppo abbiamo utilizzato un database mySql, come application server Apache Tomcat, IDE Eclipse e server versioning SVN; come compilation tool abbiamo utilizzato Apache Maven. Show less

    • Sky Italia

      Feb 2017 - now

      Il quarto ed attuale progetto fa parte della sezione Customer Care; questo progetto a mio parere è sia il il più interessante che il più pregno di nuove tecnologie; il progetto si basa su Spring Framework, con Java 1.8. Come architettura vengono sfruttate le tecnologie in cloud di Amazon AWS. Tutto il progetto viene sviluppato su container docker. Per quanto riguarda il ciclo di vita del software e il sistema di versioning, utilizziamo github, con l'aiuto di un paradigma per strutturare le commit del software chiamato Conventional Commit. Come CI/CD utilizziamo Jenkins. Il codice viene sviluppato in TDD ed è analizzato da tool automatizzati di analisi, per la precisione Sonarqube. Il progetto espone delle API REST descritte da file yaml. Per quanto riguarda la build utilizziamo Apache Maven.Il terzo progetto che ho seguito è quello relativo alla sezione di assistenza del Sito di Sky. Le tecnologie sono le medesime del primo e del secondo progetto.Il secondo progetto che ho seguito è quello legato alla parte pubblica del sito Sky.it. Anch'esso è stato sviluppato con Java 1.8 e come CMS Adobe AEM.Il primo progetto che ho seguito è quello legato allo sviluppo del nuovo sito responsive di Sky Cinema e all'Application Maintenance del sito Sky Mag. Come IDE di sviluppo ho utilizzato Eclipse legato allo sviluppo backend in Java versione 1.8 e come CMS viene utilizzato Adobe Experience Manager (Versione 6.1, 6.2 compliance).Tutti questi progetti sono organizzati con framework di lavoro Agile; i primi tre con metodologia Scrum, l'ultimo con metodologia Kanban. Utilizziamo il pacchetto Atlassian (JIRA e Confluence) per la gestione del lavoro. Show less

      • Software Engineering Manager

        Jan 2023 - now
      • Lead Engineer

        Sept 2022 - Jan 2023
      • Senior software engineer

        Feb 2017 - Sept 2022
  • Licenses & Certifications

    • ITIL 4 Foundation

      AXELOS Global Best Practice
      Jun 2020
    • Devops Foundation

      EXIN
      Jun 2021