Curriculum Vitae Europass Informazioni personali Cognome/i nome/i Telefono/i Email Nazionalità Data di nascita Sesso Colombo Fabio (+39) 3339277272 [email protected] Italiana 23 Marzo 1985 Maschile Istruzione e formazione Date Title of qualification awarded Principali argomenti di studio Nome e tipo d’istituto di istruzione o formazione Date Certificato o diploma ottenuto Principali argomenti di studio Nome e tipo d’istituto di istruzione o formazione Date Certificato o diploma ottenuto Principali argomenti di studio Nome e tipo d’istituto di istruzione o formazione Date Certificato o diploma ottenuto Principali argomenti di studio Nome e tipo d’istituto di istruzione o formazione Gennaio 2011→ Studente di dottorato in Matematica e Statistica per le Scienze Computazionali (MASSC) Attualmente al lavoro sullo sviluppo di algorithmi esatti ed euristici per la risoluzione di problemi di ottimizzazione combinatoria sotto la supervisione del Prof. M. Trubian Università degli Studi di Milano 2007-2009 Titolo di dottore magistrale in Informatica conseguito il 19 ottobre 2009 con valutazione 110/110 e lode. Titolo della tesi: ’Ottimizzazione di trasmissioni multicast su reti WDM’ Complementi di ricerca operativa, Simulazione, Modelli stocastici markoviani, Sistemi intelligenti, Tecniche speciali di programmazione, Metodi probabilistici Università degli Studi di Milano 2004-2007 Titolo di dottore in Informatica conseguito il 25 ottobre 2007 con valutazione 110/110 e lode. Titolo della tesi: ’Un algoritmo di tipo branch and price per il problema SSTDMA con vincolo di cardinalità’ Fondamenti di ricerca operativa, Algoritmi e strutture dati, Programmazione, Reti, Basi di dati, Ingegneria del software, Calcolo numerico, Sistemi operativi Università degli Studi di Milano 1999-2004 Diploma di Maturità scentifica (PNI) ottenuto nel luglio del 2004 con valutazione 100/100 Matematica, Fisica, Informatica, Materie umanistiche Liceo Scientifico Statale “Giordano Bruno”, Cassano d’Adda (MI) Esperienza professionale Date Pagina 1 / 3 - Curriculum vitæ di Colombo Fabio febbraio 2009-aprile 2010 Funzione o posto occupato Principali mansioni e responsabilitá Nome e indirizzo del datore di lavoro Date Funzione o posto occupato Principali mansioni e responsabilitá Nome e indirizzo del datore di lavoro Date Funzione o posto occupato Principali mansioni e responsabilitá Nome e indirizzo del datore di lavoro Date Funzione o posto occupato Principali mansioni e responsabilitá Nome e indirizzo del datore di lavoro Date Funzione o posto occupato Principali mansioni e responsabilitá Nome e indirizzo del datore di lavoro Date Funzione o posto occupato Principali mansioni e responsabilitá Nome e indirizzo del datore di lavoro Stagista / sviluppatore Sviluppo di un’applicazione web per mettere in contatto i produttori agricoli locali e i consumatori. Ho progettato e sviluppato un sistema funzionante partendo da un esempio di GUI non funzionante. Per raggiungere questo risultato ho utilizzato le librerie Javascript: ExtJS, Prototype, Google Maps, Google Analytics; le librerie Java: Apache-Commmons, FreeMarker, FlexJSON, LOG4J, PaypalNVP; il Servlets Engine Tomcat and il DBMS MySQL Viamente srl, Via Pontaccio, 14 - 20121 Milano settembre 2009-gennaio 2010 Collaboratore alla ricerca e allo sviluppo Ideazione e implementazione in Java di tecniche per l’approssimazione di distanze stradali in un predeterminata area geografica Viamente srl, Via Pontaccio, 14 - 20121 Milano settembre 2009-gennaio 2010 Ricerca e sviluppo Miglioramento dei risultati ottenuti dagli algoritmi sviluppati durante la mia tesi triennale e specialistica. Scrittura e preparazione di due articoli scientifici inviati a riviste internazionali per la pubblicazione Laboratorio di Ricerca Operativa - Università degli Studi di Milano - Dipartimento di Scienze dell’informazione settembre 2009-gennaio 2010 Sviluppatore Ideazione e sviluppo in java di algoritmi per l’approssimazione di distanze geografiche. Viamente srl febbraio 2009-settembre 2009 Tirocinante Sviluppo di un algoritmo di ottimizzazione per il multicast su reti ottiche WDM utilizzando le tecniche di PLI column generation e branch and cut. Implementazione dell’algoritmo in C++ utilizzando le librerie fornite da ILOG CPLEX e il tool AMPL per la prototipizzazione Laboratorio di Ricerca Operativa - Università degli Studi di Milano - Dipartimento di Scienze dell’informazione marzo 2007-settembre 2007 Tirocinante Sviluppo di un algoritmo di ottimizzazione per il problema SSTDMA con vincolo di cardinalità utilizzando la tecnica column generation. Implementazione dell’algoritmo in C++ utilizzando le librerie fornite da ILOG CPLEX e il tool AMPL per la prototipizzazione. Il risultati ottenuti sono stati presentati alla conferenza italiana AIRO 2007 Laboratorio di Ricerca Operativa - Università degli Studi di Milano - Dipartimento di Scienze dell’informazione Capacità e competenze personali Madrelingua/e Altra/e lingua/e Italiano Inglese Autovalutazione Comprensione Livello europeo(*) Inglese Pagina 2 / 3 - Curriculum vitæ di Colombo Fabio Ascolto B2 Lettura Parlato Interazione Livello B2 Livello B1 Livello intermedio intermedio intermedio (*) Quadro comune europeo di riferimento per le lingue Scritto Produzione orale B1 Livello intermedio B2 Livello intermedio Patente/i Patente B, automunito Capacità e competenze informatiche Nei corsi di studio frequentati e nelle attività ad essi correlati sono state acquisite le seguenti competenze: Ricerca Operativa e algoritmi di ottimizzazione Buona conoscenza delle principali tecniche utilizzati per affrontare problemi di PL e di PLI. Conoscenze delle tecniche Column Generation, Branch and price, Branch and cut, Sottogradiente. Buona conoscenza delle principali tecniche euristiche (Tabu search, Algoritmi genetici, Simulated Annealing). Buona conoscenza delle principali tecniche per la soluzione di problemi di programmazione non lineare. Buona conoscenza dell’ambiente ILOG CPLEX e del tool AMPL. Buona conoscenza dei tool di simulazione Arena e Vensim Linguaggi di programmazione Buona conoscenza dei linguaggi C++, C, Java e Javascript. Discreta conoscenza dei linguaggi Pyhton, Prolog e PHP. Discreta conoscenza di HTML e XML Sistemi operativi Buona conoscenza del sistema operativo GNU/Linux (Ubuntu, Debian, Gentoo) e dei sistemi operativi Microsoft, Windows XP, NT, 2000 e 2003 Reti di calcolatori Buona conoscenza delle principali infrastrutture di rete e dei principali protocolli. Ingegneria del software Buona conoscenza dei principali design pattern. Discreta conoscenza dei fondamentali principi di progettazione e sviluppo del software. Discreta conoscenza di UML Basi di dati Discreta conoscenza del linguaggio SQL e dei DBMS relazionali; discreta capacità di progettazione. Conoscenze di base di PostgreSQL e MySQL Altre competenze Buona conoscenza della Java Reflection e di Aspectj. Buona conoscenza dell’ambiente di sviluppo Eclipse e discreta conoscenza di Visual C++. Buona conoscenza dei tool di documentazione Javadoc e Doxygen. Buona conoscenza di Latex. Buona conoscenza dei principali software di Office Automation certificata tramite l’attestato ECDL FULL. Autorizzo il trattamento dei dati personali ai sensi del D. lgs. 196/0 Pagina 3 / 3 - Curriculum vitæ di Colombo Fabio