Questo documento raccoglie e presenta i principali lavori di Progettazione e Sviluppo Software a mi sono dedicato negli ultimi anni, sia come Sviluppatore Unico che in qualità di Project Manager. In quest’ultimo caso, l’attività svolta è stata eseguita coordinando numerosi team molto eterogenei, in alcuni casi composti da professionisti di diverse nazionalità (USA, Gran Bretagna, Norvegia, Svezia, Canada, Brasile, Serbia, Romania, Pakistan).
Competenze tecniche
La lunga esperienza maturata in oltre 18 anni di attività di Progettazione e Sviluppo Software mi ha consentito di raccogliere un’ampia gamma di conoscenze tecniche molto dettagliate. Tra le principali:
- Design e Sviluppo Database SQL ad altissimo livello utilizzando accurate tecniche di analisi, installazione e configurazione dei più diffusi DBMS come MySQL, PostgreSQL, Microsoft SQL Server
- Design e Sviluppo Software per Applicativi Desktop in forma di eseguibili stand alone, DLL, ActiveX, Servizi, Tool di sviluppo e plug-in per software già esistenti utilizzando diversi linguaggi come C/C++, Java, Visual Basic 6, Visual Basic .NET, Visual C#, Python
- Design e Sviluppo di intere Piattaforme Web in PHP/HTML/CSS/JS, da siti web di rappresentanza a siti di e-commerce completi, portali con sofisticate funzioni di data-mining, connessione a servizi ed API di terzi ed esposizione di servizi per l’approvvigionamento dati di applicazioni esterne
- Sicurezza informatica in particolare nella scrittura di codice sicuro in ambito di sistemi di pagamento effettuando Secure Code Reviews anche per applicazioni di pagamento internazionali
- Design e Sviluppo di Applicazioni per Palmari Industriali dedicate al data-collection, al controllo di produzione ed alla tentata vendita in Visual Basic .NET sia stand-alone che con sistemi di sincronizzazione ad applicativi preesistenti
- Design e Sviluppo di complesse App Mobile per Android e iOS con progettazione, sviluppo ed installazione di tutta l’infrastruttura di backend per il relativo data-management
- Integrazione di sistemi e data-connection tra applicazioni separate, anche su dispositivi diversi; connessione a servizi di terzi (SOPA, Servizi Web, API, Sockets ecc) per il data-collection ed il data-mining
- Programmazione di dispositivi quali data-collectors mobili, registratori di cassa, magazzini automatici, stampanti speciali, lettori barcode,bilance elettroniche, ecc
Competenze trasversali
Nel corso degli anni, l’attività svolta mi ha permesso l’acquisizione e l’affinamento delle seguenti cross skills:
- capacità di diagnosi ed analisi
- problem solving
- capacità decisionali indipendenti
- visione d’insieme per la valutazione tecnologica e l’ottimizzazione aziendale
- analisi dei costi e predisposizione di preventivi
- capacità di organizzazione del proprio lavoro e di quello altrui
- ottime capacità relazionali e di lavorare e/o gestire un team
- pianificazione e gestione degli obiettivi a breve ed a lungo termine
- capacità di adattamento ad ambienti lavorativi molto diversi dal punto di vista tecnologico e strutturale in tempi ristretti
- capacità di relazionarsi con i clienti
- capacità di gestire e lavorare in piena produttività un ufficio virtuale