Figura professionale: Software Architect
Nome Cognome | : C. M. | Età | : 61 |
---|---|---|---|
Cellulare/Telefono | : Riservato! | : Riservato! | |
CV Allegato | : Riservato! | Categoria CV | : Project Manager/Architetto SW/ IT Manager |
Sede preferita | : Friuli Venezia Giulia: Gorizia, Trieste, UdineLombardia: Como, Milano, Varese |
Accesso Full al database con 29.999 CV a partire da € 5,00 ABBONATI SUBITO!
Sommario
Studi
Giugno 1993_Laurea in Scienze dell’Informazione
Esperienze
Novembre 2016 – Oggi Figura ricoperta PhD in Computere Science; Datore di lavoro Universita' degli Studi di Milano; Luogo Milano
Principali attività e responsabilità; Dottorando in Computer Science presso l'Universita' degli studi di Milano.
Linee di ricerca:
– Computer Graphics applicata alla visione umana
– Machine Learning / data Mining / Text Mining
– High Performance Computing
– Distributed Computing
Maggio 2017 – Maggio 2017 Figura ricoperta Insegnante; Datore di lavoro SESAR Lab; Luogo Abu Dhabi (Emirati Arabi Uniti)
Principali attività e responsabilità; Ho mostrato come utilizzare alcuni tool per l'analisi dei dati (KNIME, RapidMiner, Weka), e come programmare con Spark.
Marzo 2017 – Marzo 2017 Figura ricoperta Insegnante; Datore di lavoro SESAR Lab; Luogo Milano
Principali attività e responsabilità; Ho mostrato come utilizzare alcuni tool per l'analisi dei dati (KNIME, RapidMiner, Weka), e come programmare con Spark.
Aprile 2016 – Dicembre 2016; Figura ricoperta Studente; Datore di lavoro Universita degli Studio Milano Bicocca; Luogo Milano
Principali attività e responsabilità
Master in Business Intelligence & Big Data Analytics presso l'Universita' degli studi di Milano Bicocca
Marzo 2015 – Novembre 2016; Figura ricoperta Software Architect; Datore di lavoro JRC (Joint Research Center); Luogo Ispra (Varese)
Principali attività e responsabilità
A) Realizzazione di un frontend Web per l'attuale software di raytracing usato nelle simulazioni, con cui configurare e mandare in esecuzione nuove simulazioni, controllarne lo stato e visualizzare i risultati in modo grafico.
Tecnologie:
lato server: Python come server JSON, piu' una serie di database custom basati su filesystem.
lato client (Single Page Application): (HTML, CSS, JavaScript, ovviamente), jQuery EasyUI, BackBone. Possibile reimplemetazione usando ReactUI, AngularJS/EmberJS.
B) Realizzazione di un nuovo software di raytracing, in sostituzione di quello attuale, con il quale superare i limiti di performance e di tipologia di scene modellabili.
Il nuovo software deve:
1) utilizzare le piu' recenti tecnologie hardware (multithreading, istruzioni SIMD, computer cluster basati su OpenMPI e successivamente CUDA/OpenCL e Intel Xeon Phi)
2) utilizzare i piu' recenti algoritmi di raytracing, selezionati in base alle diverse tipologie di misure da simulare
3) supportare, oltre alle classiche superfici riflettenti (con varie tipologie di riflessione), anche vetro/acqua ed atmosfera
4) supportare la modellazione di scene di almeno 1Km.
5) poter fare delle simulazioni in cui la descrizione della scena supera la capacita' di memoria di un singolo computer
Tecnologie: compatibile con Linux, Mac, Windows
C++11, Boost, MPI, OpenMP, TBB (multithreading) (GNU GCC ), CUDA, OpenCL, STL, Boost, …
HTML, Javascript, SPA, BackBone, RESTful, Python, Flask, Django
MySQL, Oracle
ecc
Giugno 2013 – Febbraio 2015; Figura ricoperta Software Architect; Datore di lavoro JRC (Joint Research Center); Luogo Ispra (Varese)
Principali attività e responsabilità
Presso l’IES (Institute for Environment and Sustainability) sto collaborando alla realizzazione, ottimizzazione delle performance ed alla validazione di un complesso software di raytracing per la simulazione ambientale, utilizzato nella validazione di satelliti scientifici, strumenti di misura e software per l’acquisizione di dati sul campo.
Il software è stato progettato per poter essere utilizzato su piattaforme Linux based come Windows/Cygwin, Mac OSX, varie distribuzioni Linux, cluster Beowulf (basati su Linux), cluster IBM BluGene, e il coprocessore Intel Xeon Phi.
Altri software a corredo che sto sviluppando sono:
le librerie per l’analisi e la visualizzazione dei risultati delle simulazioni (Python e IDL)
una serie di librerie IDL per la generazione di diverse tipologie di scenari (boschi, campi coltivati) partendo dai modelli geometrici di diversi tipi di alberi e piante e da una serie di informazioni geometriche e statistiche
una libreria per ricostruire la sagoma di un albero a partire dal suo modello geometrico, allo scopo di poter modellare situazioni in cui piccole piante si trovano sotto gli alberi
Sto collaborando anche alla realizzazione di un’infrastruttura per a gestione del personale e dei progetti, utilizzando software Open Source.
Fornisco sopporto a colleghi appartenenti ad altri progetti per tutto quello che riguarda la progettazione software, linguaggi di programmazione, metodi di programmazione, librerie di terze parti, ecc.
Piattaforma Software: C/C++/ Python/R/IDL/Bash
Piattaforma Hardware:
Linux (CentOS, …)
BSD (DragonFly, …)
Mac OS X
Windows (Cygwin)
IBM Power PC (Cineca Fermi: IBM Blue Gene/Q)
Intel Xeon Phi (Cineca Eurora)
Database: MySQL, PostgreSQL,…
Giugno 2011 – Maggio 2013; Figura ricoperta Software Architect; Datore di lavoro VWD Italia; Luogo Milano
Principali attività e responsabilità
Ho collaborato allo sviluppo e al mantenimento di una complessa piattaforma per la raccolta, la gestione e la distribuzione del dati real-time di Borsa delle principali Borse Mondiali
Piattaforma Software: C# , C++/ Microsoft .NET su Windows
Database: SQLServer, MySQL
Gennaio 2008 – Maggio 2011; Figura ricoperta Software Architect; Datore di lavoro Il Sole 24 Ore; Luogo Milano
Principali attività e responsabilità
All’interno del reparto di sviluppo software ho lavorato allo sviluppo di soluzioni per la ricezione, elaborazione e distribuzione dei dati real-time di Borsa delle principali Borse Mondiali.
Le principali caratteristiche che tali soluzioni dovevano soddisfare erano:
– L’elevato numero di dati al secondo da trattare (1000/10000 transazioni/s)
– L’utilizzo contemporaneo di diversi protocolli di rete utilizzati per la comunicazione (TCP/UDP/PGM)
– La necessità di meccanismi di Fault Tolerant per assicurare un servizio 24/7
Piattaforma Software: C# , C++/ Microsoft .NET su Windows
Database: SQLServer, MySQL
Gennaio 2002 – Dicembre 2007; Figura ricoperta Team Leader / Software Architect; Datore di lavoro Polymedia S.p.A; Luogo Milano
Principali attività e responsabilità
Responsabile di 4 dei 5 moduli principali di cui la piattaforma è composta, ed ho progettato e spesso anche realizzato la maggior parte dei componenti aggiuntivi. In diverse occasioni ho progettato e realizzato il prototipo di moduli che poi sono stati completati o estesi da altri colleghi.
Sono stato coinvolto nell’analisi delle nuove funzionalità da inserire nella piattaforma, partecipavo ed eventualmente coordinavo il gruppo di progetto e realizzavo le parti di mia competenza.
Piattaforma Software: Java su Windows/Linux
Database: SQLServer, Oracle, DB2, Tamino
Gennaio 2000 – Dicembre 2001; Figura ricoperta Team Leader / Software Architect; Datore di lavoro Jumpy S.p.A.; Luogo Milano
Principali attività e responsabilità
Mi sono occupato della realizzazione di diversi moduli di back-end, e di tool di data-entry, utilizzati dalle agenzie esterne (Adnkronos, Reuters, agenzie del gruppo,…) per l’inserimento sul portale delle notizie e degli allegati multimediali (video, immagini, …).
Ho collaborato alla riprogettazione della piattaforma, inizialmente progettata da Andersen Consulting su Application Server Netscape, passando ad Application Server Bea Weblogic, curando soprattutto l’aspetto di performance, completamente sottovalutato nella prima realizzazione
Piattaforma Software: Java su Windows/Linux, HTML/CSS/JavaScript
Database: SQLServer, Oracle
Istruzione e Formazione
Data Dicembre 2016; Titolo della qualifica rilasciata Master Business Intelligence e Big Data Analytics; Istituto di istruzione o formazione Universita' degli studi Milano-Bicocca; Luogo Milano
Principali tematiche / competenze professionali acquisite
Data Mining (Hadoop Cloudera)
Text Mining, Social Network Analysis
Data Visualization, Reporting
Data Quality
NoSQL Databases (MongoDB, Neo4J, …)
Project Management
Data Settembre 1993; Titolo della qualifica rilasciata Laurea in Scienze dell'Informazione; Istituto di istruzione o formazione Universita' degli Studi di Udine; Luogo Udine
Principali tematiche / competenze professionali acquisite
110/110
Conoscenze linguistiche
Lingua Italiano
Capacità di lettura/scrittura Madrelingua
Capacità di espressione orale Madrelingua
Lingua Inglese
Capacità di lettura/scrittura Buono
Capacità di espressione orale Buono
Conoscenze informatiche
Capacità e competenze informatiche
In breve:
esperienza in sviluppo software in C/C++, Java, C#, Javascript, Python, Prolog, Lisp, …
su Windows/Linux/Cluster (Intel/PPC),
in applicazioni backend e frontend, standalone, client/server, distribuite, parallele.
Conoscenza di tutti i principali paradigmi di programmazione e relative architetture software.
Realizzate applicazioni sia (principalmente) di backend che di frontend (Web e non).
Buona conoscenza di problematiche legate ad applicazioni ad alte prestazioni, per servizi 24/24 & 7/7.
Buona esperienza in architetture complesse, comprendenti diverse tipologie di attori (web services, database, applicazioni client, processi batch, ecc)
Master in Business Intelligence & BigData Analytics, con l'acquisizione di
competenze in Machine Learning, Data Mining, Data Presentation, Data Processing.
Project management
==========================================
Certificazione ISIPM – in corso
Tecnologie avanzate
==========================================
Data Mining & Machine Learning – Master Universitario & Applicazione fer Fraud Detection
— Weka, Orange, RapidMiner, KNIME, Architect, SAS Enterprise Miner – sufficente/buono
— MALLET, scikit-learn, lda, gensim – buono
Deep Learning – Personale
Big Data – su piattaforma Cloudera – Master Universitario & Applicazione in analisi del testo
— Hadoop, HDFS, HBase, Hive, Pig, Impala – Master Universitario
— MapReduce – Master Universitario | Buono (Java Buono)
— Flume, SQOOP, Zookeper, Oozie, Hue – Master Universitario
— Spark, Manhout – Master Universitario
Tool per il Data Mining/Data Presentation
==========================================
KNIME Buono
RapidMIner Buono
Talend Buono
Tableau Buono
Carto Buono
Tool Statistici
==========================================
R – Master Universitario | Buono
Mathematica – Buono
SAS – Master Universitario | Sufficiente
SPSS – Master Universitaro
Database SQL
==========================================
IBM DB2, Oracle, SQLServer, MySQL Buona
SQL Buona
DB Relazionali Buona
HBase Buona
MongoDB Buono
Neo4J,OrientDB Buono
Altri NoSQL DB (Cassandra, …) Sufficiente
Linguaggi
==========================================
Java, J2EE Buona
C++ (GNU, Microsoft), STL, Boost Buona
C#, .NET Buona
Python Buona
Linguaggi Funzionali
==========================================
Clojure Buona
Haskell Buona
Scala Buona
Librerie per la programmazione parallela
==========================================
OpenMP Buona
OpenMPI Buona
Intel Threading Building Block Sufficiente
CUDA sufficiente
Linguaggi di Programmazione per il Web
==========================================
JavaScript, jQuery, BackBone, Ajax: Buona
HTML: Buona
CSS: Buona
jQuery EasyUI: Buona
Altre Librerie/Framework/Tecnologie
==========================================
ImageMagick (C/C++/Java) Buona
DataBinding: Hibernate, JPOX Personale
GUI: QT, wxWidgets Personale
XML, DTD, XML Schema, XSL Buona
Protocolli di rete
==========================================
PGM, TCP, UDP Buona
FTP Buona
HTTP Buona
SOAP, WSDL Buona
XMLRPC Buona
REST Buona
Paradigmi di Programmazione
==========================================
Object Oriented Programming Buona
Functional Programming Buona
Parallel Programming Ottima
Design Patterns Buona
Enterprise/Integration Patterns Buona
Techine di analisi/Modelling
==========================================
Testing, Code Coverage: Buona
Profiling (Memory, Performance): Buona
Bug Fixing Buona
Versioning (CVS, SVN, Source Safe) Buona
Piattaforme Hardware/Software
==========================================
Intel/Windows Buona
Intel/Linux (CentOS, Fedora, Ubuntu …) Buona
Cineca Fermi (PPC)/CentOS Buona
193 total views, 1 today