Esperienza Lavorativa
Smart srl dal gennaio 2001
Senior Software Engineer
- Analisi, progettazione e coordinamento dello sviluppo dei componenti e degli applicativi per i servizi richiesti dai clienti
- Definizione delle metodologie di lavoro
- Studio, sperimentazione e introduzione in azienda di nuove tecnologie software
MASER srl dal 1997 al 2001
Responsabile di progetto
- Progettazione e sviluppo software macchine di automazione per il rifornimento di carburante
- Coordinamento del gruppo di lavoro per la progettazione e la realizzazione di impianti di automazione presso la raffineria A.P.I. di Falconara (Ancona)
Marposs S.p.A dal 1988 al 1997
Progettista software
Progettista sistemi automatici di misura
Competenze professionali
Profonda conoscenza delle metodologie di sviluppo e gestione software:
UML, object oriented analisys & design, bug & issue tracking, project management, version control
Ottima conoscenza delle architetture per la realizzazione di applicazioni in rete
Ottima conoscenza del linguaggio Java, sia lato client che lato server
Buona conoscenza nello sviluppo di App sia Android che iOS
Consolidata esperienza nella progettazione e nello sviluppo di applicativi software per controllo di processo, elaborazione dati, monitoraggio, configurazione, automazione in ambiente di rete, web e desktop
Linguaggi
- Java
- PHP
- Javascript
- HTML
- C e Assembler (utilizzato nei primi 10 anni di lavoro)
Database
- MySql
- Oracle
- Derby
- HSQLDB
- Postgres
Framework
- Hibernate
- Datanuclues
- Stripesframework
- Angular
- Ionic
Ambienti applicativi
- Desktop Windows
- Browser (web app)
- Linux
- Android
Ultime significative applicazione realizzate
- App Android e iOS per il controllo e configurazione remota di centraline
- Sdk per configurazione e controllo di dispositivi via bluetooth in ambiente Android
- App Android e iOS per accesso ed organizzazione visita fiere
- Applicazione web per il controllo e il monitoraggio in tempo reale di impianti di automazione
- Gestionale web per aziende di servizi
- Applicativo per la gestione commesse, staffing, reportistica ore e spese
- CMS (Content Management System) per la realizzazione veloce e secondo gli standard moderni dei siti sviluppati in azienda: SEO, Html5, grafica indipendente dalla base dati, interfaccia semplice ed immediata
- Applicazione desktop (java Swing) per la configurazione di dispositivi
- Applicazione web per la gestione della informatizzazione delle cartelle cliniche degli ospedali della provincia di Bologna (CUP2000)
Formazione
La mia formazione si è sembre basata sulla scelta e sullo studio di libri che hanno introdotto nel software idee, linguaggi, architetture. Qui una lista ridotta dei libri studiati e applicati:
- Patterns of Enterprise Application Architecture
[Martin Fowler]
- Effective Java: Programming Language Guide
[Joshua Bloch]
- Analysis Patterns: Reusable Object Models
[Martin Fowler]
- Analisi strutturata dei sistemi
[Edward Yourdon]
- Modelli e progetti object oriented
[Rumbaugh & Blema]
- Object Oriented Analysis
[Coad & Yourdon]
- Design enterprise application with The Java 2 Platform, Enterprise Edition
[Kassen Nicholas]
- Sun Certified Enterprise Architecture for J2EE Technology Study Guide
[Mark Cade, Simon Roberts]
- Java Web Services Architecture
[McGovern, Steves & Matthew]
- JUnit in Action
[Vincent Massol]
- Pro AngularJS
[Adam Freeman]
Istruzione
Università di Bologna1986
Laurea in ingegneria elettronica con votazione 100/100, indirizzo in automazione industriale
Liceo Morando Morandi di Finale Emilia (MO) 1979
Maturità scientifica con votazione 50/60
It's a jungle out there. So drink your Java.