Figura professionale: Full-Stack Developer / NoSql DB Administrator

Nome Cognome: G. N.Età: 38
Cellulare/Telefono: Riservato!E-mail: Riservato!
CV Allegato: Riservato!Categoria CV: Developer / Web dev. / Mobile dev.
Sede preferita: Napoli

Accesso Full al database con 29.999 CV a partire da € 5,00    ABBONATI SUBITO!



Sommario

Full-Stack Developer / NoSql DB Administrator

Esperienze

Esperienze di Lavoro

SETTEMBRE 2015 – OGGI 
Tip Advisor Srl Napoli 
Azienda IT specializzata nella fornitura di servizi informatici per l’industria del betting 

TIPO DI IMPIEGO: Full-stack Developer / NoSql Database Administrator 
PRINCIPALI MANSIONI E RESPONSABILITÀ: Progettazione ed implementazione di un’architettura a microservizi per l’importazione delle quotazioni di eventi sportivi provenienti da vari feed ed placing automatico delle scommesse 
Linguaggi utilizzati: Java 8, Bash Attività e Tecnologie utilizzate – Design architetturale del sistema e scelta delle soluzioni tecnologiche migliori – Acquisizione dei concetti relativi ad un’architettura a microservizi (Gateway, Circuit Breaker, Containerization ecc…) – Utilizzo del framework Spring nei moduli Boot, Core, MVC, Cloud, Security – Design del database MariaDb ed uso del framework Hibernate – Implementazione di due indici di Solr: uno per il salvataggio delle quote attuali uno per il salvataggio delle quote storiche al fine di essere utilizzate per un sistema di datawarehouse da sviluppare – Realizzazione di un sistema grazie al quale, utilizzando Solr, è stato possibile calcolare la similarità testuale tra eventi provenienti da vari feed ed accoppiarli in maniera automatica – Le attività sono state caratterizzate dal dover interagire con soggetti esterni per utilizzare le API di terze parti – 

Organizzazione dei progetti nella piattaforma Bitbucket (sono stati realizzati dei progetti che contenessero le funzionalità di base di un microservizio generico e da questi sono stati effettuati dei fork su cui è partito lo sviluppo dei singoli microservizi) – Realizzazione di script Bash per il supporto agile allo sviluppo, al rilascio e al lancio dei microservizi – Utilizzo librerie Gson, Log4J – Configurazione e gestione delle macchine di sviluppo e di produzione – Gestione dei rilasci – Realizzazione del sistema di back-end utilizzato per l'indicizzazione e la ricerca dei contenuti del portale Betadvisor.com Linguaggi utilizzati: Java 8, Bash Attività e 

Tecnologie utilizzate 
– Design architetturale del sistema – Configurazione, manutenzione e monitoraggio del DBMS NoSql Apache Solr / Lucene nella versione Cloud (v. 6.1.1) – Configurazione del gestore di configurazioni distribuite Zookeeper – Configurazione, manutenzione e monitoraggio del servlet engine Jetty – Utilizzo del sistema di query di Solr ed in particolare delle JSON Facet Api – Customizzazione del codice Solr per esigenze di dominio – Realizzazione di script in Php 5.6 utilizzando Symfony 3.0 per la gestione dell'intero sistema distribuito (full e delta index, operazioni CRUD sulle collection, bilanciamento dei leader ecc..) 
– Realizzazione API REST del sistema integrato con Redis 
– Utilizzo della virtualizzazione con VirtualBox per simulare l'ambiente di produzione 
– Test di carico dell'interfaccia rest di Solr mediante JMeter – Monitoraggio dell'HotSpot in particolare del GC utilizzando VisualVM e Visual GC – Gestione dei rilasci – Implementazione di un'applicazione web finalizzata al supporto degli operatori trader del mercato del betting Linguaggi utilizzati: Php 5.6, Bash Attività e Tecnologie utilizzate – Raccolta ed analisi dei requisiti – Sviluppo piattaforma utilizzando Framework Symfony 2.7 – Design ed implementazione database MariaDB e uso di Doctrine 2 – Twig – Utilizzo di Jquery e della libreria DataTable – Utilizzo di Bootstrap e di AdminLTE – Html e CSS 
Tutte le attività hanno comportato l'utilizzo di: pacchetto Atlassian (Bitbucket, Jira, Confluence) , sistema di ticket YouTrack, Git con l'utilizzo di flow di sviluppo basati su feature branch, strumenti di compilazione automatica e risoluzione delle dipendenze quali Ant e Maven per i progetti Java based e Composer per i progetti Php based Inoltre le attività di sviluppo sono state gestite utilizzando tecniche Agile. In particolare sono stati approntati sprint di 2 settimane e organizzate riunioni di inizio e fine sprint in cui venivano stimate gli story point tramite la tecnica dello scrum poker.

NOVEMBRE 2013 – SETTEMBRE 2015 Immobiliare.it S.p.A.  Roma 
Azienda specializzata in ICT proprietaria di importanti portali italiani e internazionali come Immobiliare.it – Casevacanza.it – Luxuryestate.com 
TIPO DI IMPIEGO: Back-end Developer / NoSql Database Administrator 
PRINCIPALI MANSIONI E RESPONSABILITÀ: Progettazione e realizzazione di un software per la registrazione dei domini al nic italiano 

Linguaggi utilizzati: Java 8, Bash Attività e Tecnologie utilizzate – Analisi e progettazione dell'architettura avvalendosi dei formalismi UML e di design pattern quali Command, Singleton, Dispatcher, Template Method – Utilizzo dei pacchetti Core, Rest e Security del framework Spring v.4 e di Spring Boot – Utilizzo delle librerie JAAS, log4j, JCA – Realizzazione di script Bash per la configurazione dell'ambiente, il deploy e il lancio dell'applicazione,  Manutenzione e gestione del sistema di back-end che si occupa dell’indicizzazione e dell’erogazione dei servizi di ricerca degli annunci del portale Immobiliare.it Attività e Tecnologie utilizzate – Configurazione, gestione e monitoraggio del servlet engine Jetty – Configurazione, gestione e monitoraggio del DBMS NoSql Apache Solr / Lucene – Utilizzo di MySql 
– Utilizzo della virtualizzazione tramite VirtualBox per effettuare simulazioni dell’ambiente di produzione 
– Test di carico dell’interfaccia REST di Solr mediante l’utilizzo di Jmeter 
– Monitoraggio dell’HotSpot ed in particolare del GC mediante Visual VM e Visual GC 
– Tuning dell’HotSpot Java 6 e 7 e dei relativi GC 
– Utilizzo ed estenzione del framework SolrJ e delle funzionalità di Apache Solr utilizzando Java 6 e 7 
– Analisi e definizione dei casi di Test e test tramite JUnit
Progettazione e realizzazione di un software per l'integrazione di dati provenienti da partner esterni nel sistema informativo locale Linguaggi utilizzati: Java 7 Attività e Tecnologie utilizzate 
– L'analisi ha evidenziato la necessità dell'utilizzo del design pattern Observer e del multithreading 
– Visto la natura XML dei dati da integrare è stato utilizzato l'accesso in lettura e scrittura fornito dalle librerie Stax, Sax e DOM – Per riportare ad un formato XML comune e processabile dai sistemi locali, il software è stato fornito della possibilità di applicare delle trasformazioni XSL mediante parser xalan e saxon 
Progettazione, realizzazione e manutenzione di un'architettura SOA basata su RPC Linguaggi utilizzati: Php ver.5.6 Attività e Tecnologie utilizzate – Utilizzo del framework Symfony 2 e Apache Thrift 
– Utilizzo ORM Eloquent per interrogare MySql – Utilizzo del design pattern DTO 
Manutenzione ed implementazione di nuove funzionalità di web service REST Linguaggi utilizzati: Php ver.5.3 Attività e Tecnologie utilizzate – Accesso e scrittura di Json – Utilizzo di Pear (Database Package) 
Tutte le attività hanno comportato l'utilizzo di: 
strumenti di versioning quali Svn e Git con l'utilizzo di flow di sviluppo basati su feature branch 
strumenti di compilazione automatica e risoluzione delle dipendenze quali Ant e Maven per i progetti Java based e Composer per i progetti Php based 
IDE Eclipse e PhpStorm 
sistemi e container NFS Unix Debian Inoltre, le fasi di sviluppo sono state caratterizzate da sessioni di brainstorming e code review e hanno consentito l'apprendimento del funzionamento dei classici flussi di sviluppo (develop -> staging -> production) e l'apprendimento delle dinamiche di team.

NOVEMBRE 2009 – NOVEMBRE 2010 
Elsa Software di Altomonte Stefano, via Venezia 1 
TIPO DI AZIENDA O SETTORE: Consulenza ICT nel settore Immobiliare TIPO DI IMPIEGO Sviluppatore .Net 
PRINCIPALI MANSIONI E RESPONSABILITÀ: Realizzazione di strumenti con architettura SOA, integrati con gestionali e DBMS proprietari, per la pubblicazione automatica di annunci mediante l'utilizzo di Web Service Attività e Tecnologie utilizzate 
– Composizione di file XML per descrivere i vari annunci recuperandone le informazioni in maniera automatica da db SQLServer 
– Utilizzo di file WSDL per l’uso programmatico di Web Service tramite RPC 
– Uso di linguaggi di programmazione quali VB6, VB.NET, VBA 
– Accesso ai db tramite connettore ADO e ADO.NET ed SQL 
– Realizzazione siti web Attività e Tecnologie utilizzate 
– Uso di HTML, CSS e Javascript per la realizzazione di Client Page 
– Uso di ASP, ASP.NET per la realizzazione di Server Page 
– Uso delle Api Google Map e Ajax per la realizzazione di mappe e funzionalità interattive 
– Realizzazione di un Processo per aggiornare automaticamente le agenzie immobiliari riguardo la pubblicazione di annunci di vendita e/o affitto di immobili su pagine web specializzate. Attività e Tecnologie utilizzate – Analisi e progettazione di un sistema con architettura client-server in cui, grazie alla realizzazione di un Crawler scritto in C#, il server recupera in automatico gli annunci immobiliari da siti specializzati, li normalizza e genera dei file XML che descrivono gli annunci che, secondo delle regole, reputa essere stati pubblicati da privati. Il client si occupa di recuperare questi XML ed integrarne le informazioni nei gestionali delle varie agenzie immobiliari sottoscritte al servizio. – Accesso a SQLServer tramite connettore ADO e ADO.NET

MAGGIO 2009 – LUGLIO 2009 Aive S.p.a.  Napoli – NA (Italia) 
TIPO DI AZIENDA O SETTORE: Consulenza ICT nei settori Logistico, Bancario e Assicurativo 
TIPO DI IMPIEGO: Sviluppatore C -(Stage svolto per il completamento del corso di studi triennale) 
PRINCIPALI MANSIONI E RESPONSABILITÀ:
– Realizzazione di un modulo Apache per effettuare il wrapping di un’applicazione legacy complessa Attività e Tecnologie utilizzate 
– Analisi e Progettazione della soluzione riguardo il problema di voler rendere fruibile tramite web un’applicazione proprietaria off-line 
– Studio del funzionamento del web server Apache 
– Realizzazione di una estensione del web server Apache mediante l’implementazione di un modulo (.so) in C che integrasse l’applicazione da rendere fruibile sul web

PROGETTI SVILUPPATI IN MANIERA INDIPENDENTE

TECNOLOGIE UTILIZZATE 
– Java EE 8 
– Framework Spring v.4 (Package: Core, Security, MVC, AOP, Mail) 
– Log4J – JSP, HTML5, CSS 
– Hibernate v.4 
– JPA 
– HSQL 
– Apache Tiles

BREVE DESCRIZIONE Realizzazione di un’applicazione Java SE per la gestione dello studio Nutrizionista TECNOLOGIE UTILIZZATE – Java SE 7 (libreria Swing) – JFreeChart – DB Firebird Embedded

RIEPILOGO SKILL AMBITO JAVA: Java 6 e successive Spring v.4 (Moduli Boot, Core, MVC, Cloud, Security) Hibernate ORM 
– JPA JSP, Servlet JUnit, Maven AMBITO PHP Php 5.6 e successive Symfony 2.x e 3.x Doctrine ORM – Eloquent ORM – Pear (Database Package) Composer SVILUPPO FRONT-END HTML, XML, XSL, CSS, YML, JSON, Javascript, JQuery, Bootstrap PLATFORM Apache Http Server, Apache Solr, Apache Thrift AMBIENTI DI SVILUPPO Eclipse, NetBeans, PhpStorm, Visual Studio 2008 / 2010 DBMS Oracle, MySql, MariaDB, SQL Server, Access, Redis STRUMENTI DI SUPPORTO ALLO SVILUPPO Pacchetto Atlassian (Bitbucket, Jira, Confluence), YouTrack, Git, Svn MODELLI E TECNICHE OPERATIVE DI SVILUPPO SOFTWARE Agile Programming, Scrum, UML, Modello E/R, Design Pattern

ISTRUZIONE E FORMAZIONE DATE

10 Settembre 2009 – 09 Maggio 2013 
Università degli Studi di Napoli “Federico II” Facoltà di SCIENZE MATEMATICHE FISICHE e NATURALI 
CORSO DI LAUREA: Laurea Magistrale in Informatica- (LM -18) VOTO 110 e lode 
TITOLO TESI: Tecniche di Metasearch per la Tracciabilità Software RELATORE Prof.ssa Anna Corazza Dott.ssa Anita Alicante CORRELATORE Prof. Roberto Prevete 
SINTESI DEI CONTENUTI TESI: Nell’ambito del problema della Tracciabilità degli artefatti prodotti durante il ciclo di vita del software, ho proposto nuovi metodi per mettere in relazione due o più artefatti. Tali metodi prevedono il calcolo della verosimiglianza testuale piuttosto che l’uso di algoritmi di Classificazione e Clusterizzazione. Per far ciò ho realizzato un tool in Java avvalendomi di framework quali Apache Lucene e Weka.

30 Settembre 2005 – 22 Luglio 2009 
Università degli Studi di Napoli “Federico II” Facoltà di SCIENZE MATEMATICHE FISICHE e NATURALI 
CORSO DI LAUREA Laurea Triennale in Informatica -(CL-26) VOTO 110 TITOLO TESI Porting di un’applicazione Client/Server da protocollo Telnet a protocollo http RELATORE Prof. Marco Faella TUTOR AZIENDALE Dott. Silvio Imbò SINTESI DEI CONTENUTI TESI Descrizione delle problematiche, delle soluzioni e delle realizzazioni tecniche effettuate durante il periodo di Stage presso l’azienda Aive S.p.a. (sezione Esperienze Lavorative per maggiori dettagli)

CONVEGNI E WORKSHOP – Codemotion 2017 Ruolo: -Attendee Ente/Associazione Organizzatrice:- Università Roma Tre – 11° DevDay: Messaging as a Service: il messaging scalabile nel cloud Ruolo: -Attendee Ente/Associazione Organizzatrice:- DevDay Napoli – 8° DevDay: Developing Microservices with Openshift Ruolo: -Attendee Ente/Associazione Organizzatrice:- DevDay Napoli – Codemotion 2016 Ruolo: -Attendee Ente/Associazione Organizzatrice:- Università Roma Tre – Symfony Day 2016 Ruolo: -Attendee Ente/Associazione Organizzatrice: -GRUSP / Pug Roma CORSI DI FORMAZIONE Luglio 2013 Corso di Formazione della durata di 15 giorni tenuto presso la E.M.M. Informatica Centro Direzionale Napoli riguardante i seguenti argomenti: – Spring, JPA – Hibernate, JUnit, Maven, SVN, Design Pattern, Agile Programming, Scrum Studi Pre-Universitari I.T.I.S. “F. Giordani” via Laviano, 3, 81020 Caserta – CE (Italia) Diploma secondario: Maturità Tecnica Industriale ad indirizzo Informatico 

CAPACITÀ E COMPETENZE PERSONALI  
Disponibilità a trasferte nazionali: Si, anche frequenti 
Disponibilità a trasferte internazionali: Si, anche frequenti 
PATENTE Tipo B 

ALTRE CAPACITÀ E COMPETENZE INFORMATICHE 
Sistemi operativi : Ottima 
Elaborazione testi: Ottima Fogli elettronici: Ottima 
Gestori database: Ottima 
Navigazione in Internet: Ottima 

MADRELINGUA Italiano 
ALTRE LINGUE Inglese B1

234 total views, 2 today