Senior Java Developer
CurrentL'azienda fornisce servizi di spedizione e ricezione SMS ed email marketing. In questa lunga esperienza ho potuto vivere la profonda evoluzione che ha subito l’azienda, da piccola realtà di provincia a capogruppo di una rete di aziende che l’ha portata ad essere tra le maggiori in Europa nel proprio settore.Le attività di cui mi sono occupato sono state diverse e mi hanno permesso di approfondire le conoscenze in svariati campi. Tra le cose più importanti vorrei riportare le seguenti:-SVILUPPO SOFTWARE: programmatore Java, ho progettato e realizzato diversi moduli del sistema SMS come applicazioni distribuite utilizzando JBoss come Application Server. Tra i requisiti fondamentali di tali servizi vi era che fossero sempre disponibili, transazionali, scalabili. Il più importante è probabilmente il server SMPP.-DATABASE: ho svolto attività di messa in sicurezza e riprogettazione delle basi di dati esistenti per renderle compatibili con i vincoli di capacità di traffico e velocità imposti dal mercato. Una parte notevole del lavoro che ho svolto in questo ha riguardato la parte di archiviazione e statistiche delle spedizioni. MySQL e PostgreSQL i database utilizzati.-REPORTISTICA: ho introdotto l’utilizzo di software opensource (Jasperserver, Kettle, IReport) per la realizzazione dei sistemi di elaborazione ed estrazione dati e del sistema di fatturazione. Ho realizzato l’applicazione Web (Spring+Tomcat) per la gestione dei listini prezzi dei clienti.-ANALISI DEI DATI: mediante lo stack ELK (Elasticsearch, Logstash, Kibana) ho realizzato una piattaforma di analisi del sistema SMS. Viene utilizzata per il monitoraggio in tempo reale delle spedizioni, dall’analisi degli indicatori delle prestazioni fino alla ricerca del dettaglio del singolo messaggio spedito. -CONFIGURAZIONE E MONITORAGGIO: ho avuto ampia autonomia nella gestione e configurazione delle macchine (Linux, FreeBSD), utilizzo di Nagios e Zabbix come strumenti di avviso e raccolta metriche.