Il mio Curriculum Vitae

Aggiornamento: luglio 2008

 

Dati personali

Nome: Roberto
Cognome: Marcellino
Data di nascita: 21 agosto 1972
Luogo di nascita: Alba (Cuneo) - Italia
Stato civile: celibe
e-mail: RobyMarcellino@hotmail.com
cell: +39.393.98.73.179

Percorso formativo

maggio 2008 - DevLeap / Microsoft
Conferenza: DevCon 2008

marzo-aprile 2008 - O.R.S. S.r.l./Politecnico di Torino
Corso di Ricerca Operativa tenuto dal prof. Roberto Tadei, docente ordinario presso il Politecnico di Torino, inquadrato nel settore scientifico-disciplinare MAT09/Ricerca Operativa

febbraio 2008 - Politecnico di Torino

Seminario “Scrum dal Rugby al Software: un’esperienza italiana in Silicon Valley”

aprile 2007 - Politecnico di Torino

Laurea Specialistica in Ingegneria Elettronica

Votazione 103/110 con concessione dei diritti di pubblicazione della tesi dal titolo “A Heuristic Method for the Three-Dimensional Balanced Orthogonal Knapsack Packing Problem”.

dicembre 2006 - Italian Agile Movement
Conferenza “Italian Agile Day”

gennaio 2006 - UGIdotNET/Microsoft

Workshop “WinFx e Vista”

novembre 2005 - Mondadori/Microsoft

Conferenza “Windows Professional Conference 2005”

luglio 2005 - UGIdotNET/Microsoft

Workshop “Component Development”

maggio 2005 - Microsoft

Seminario “Visual C++ Day”

marzo 2005 - Microsoft

Seminario “Visual Studio 2005 Team System Day”

febbraio 2005 - UGIdotNET/Microsoft

Workshop “Data Management”

dicembre 2004 - UGIdotNET/Microsoft

Workshop “Architecture and Management”

novembre 2004 - Microsoft

Conferenza “Microsoft Technical Conference”

novembre 2004 - Mondadori/Microsoft

Conferenza “Windows Professional Conference 2004”

novembre 2003 - Mondadori/Microsoft

Conferenza “Windows Professional Conference 2003”

novembre 2002 - IBM Rational

Corso “Object Oriented Analisys and Design”

1991 - I.T.C.G. Luigi Einaudi di Alba (CN)
Diploma in Ragioneria

Esperienze professionali

In qualità di consulente ho svolto le seguenti attività:

dal settembre 2002

Architetto, progettista e sviluppatore software

Progettazione ed implementazione di architetture per software in ambito scientifico/matematico.

Attività di education relativa a tematiche quali Object Oriented Design and Programming, Design Patterns, Code Refactoring, Test Driver Development.

Implementazione, programmazione e manutenzione di un sistema di Continuous Integration tramite tool quali CruiseControl.NET e NAnt.

Progettazione ed implementazione di un sistema di calcolo di performance di titoli finanziari basato su .NET 2.0, coordinamento del team di sviluppo formato da tre pesone.

Progettazione ed implementazione assieme ad un gruppo di cinque persone di un sistema multiprocessore basato su .NET 2.0 per il calcolo di indicatori finanziari.

Progettazione ed implementazione di un sistema di controllo per l'automazione industriale basato su Windows Workflow Foundation e .NET 3.0, in grado di gestire linee di produzione controllate da PLC di costruttori diversi (Siemens, Omron, Allen-Bradley).

Coordinamento di un team di quattro architetti per la progettazione e relativa implementazione di un’architettura orientata ai servizi che sia base di applicazioni di tipo statistico/finanziario.

settembre 2007

Speaker al Congresso AIRO 2007

Presentazione della sessione intitolata “Scoring-based Heuristics for the Three-Dimensional Orthogonal Balanced Knapsack Problem” presso il congresso annuale dell’Associazione Italiana per la Ricerca Operativa (http://www.airo.org) presso la Facoltà di Economia dell’Università di Genova.

marzo 2001 – settembre 2002

Progettista e sviluppatore software

Server di comunicazione tra DBMS SQL Server 2000 e PLC Siemens S7 per un impianto di dosaggio di vernici sviluppato in ambiente Delphi 5.0.

dicembre 1997 – marzo 2001

Responsabile dello sviluppo e progettista software

Coordinatore dello sviluppo di un gruppo di quattro persone e sviluppatore del prodotto SP-Process 2.0: un editor di contenuti multimediali sviluppato in ambiente Visual C++ 6.0.

maggio 1997 – novembre 1997

Analista software

Collaborazione allo sviluppo del sistema S.G.V. (Sistema Gestione Veloce) presso la FIAT Auto S.p.A. di Torino.

luglio 1996 – maggio 1997

Analista programmatore software
Progetto e sviluppo un’applicazione in Delphi per l’ottimizzazione del processo di produzione di un’azienda operante nel campo tessile.

Profilo personale e competenze

  • Interesse per lo sviluppo di applicazioni critiche, sia sotto il profilo delle prestazioni che dell’affidabilità.
  • Attitudine al lavoro in team.
  • Attitudine all’insegnamento e ad attività di formazione.
  • Disponibilità a viaggiare all’estero.
  • Lingue straniere:
    • inglese, buon livello sia scritto che parlato
    • francese, livello scolastico

 

Linguaggi

  • Ottima conoscenza dei linguaggi C, C++, C#, Delphi, XML.
  • Discreta conoscenza dei linguaggi HLSL, LUA.
  • Conoscenza di base dei linguaggi Assembler x86, SQL.

 

Librerie, Framework e Applicazioni

  • Ottima conoscenza di:
    • MFC
    • ATL
    • STL
    • Boost
    • .NET 2.0, 3.0 e 3.5
  • Buona conoscenza di:
    • VCL
    • NMock
    • NUnit
    • NCover
    • CruiseControl.NET
    • NAnt
    • MSBuild
    • WiX
    • NDoc
    • Sandcastle
    • CPPUnit
    • DirectX
    • OpenGL
  • Conoscenza di base di:
    • Caligari trueSpace
    • ATI RenderMonkey

 

Algoritmi, Strutture Dati e Computazione Parallela

  • Ottima conoscenza delle stutture dati, specialmente quelle volte all’ottimizzazione delle prestazioni.
  • Esperienza nella programmazione multithreading.
  • Buona conoscenza degli algoritmi coinvolti nella scrittura di motori di grafica tridimensionale.

 

Sistemi Operativi

  • Ottima conoscenza della programmazione in ambiente Windows.
  • Breve esperienza a livello universitario in ambiente Linux.

 

RDBMS

  • Esperienza di base nella progettazione e nell’amministrazione su SQLServer 6.x, 2000 e 2005.

 

Analisi e Progetto

  • Buona conoscenza di UML.
  • Conoscenza ed utilizzo dei Design Pattern più noti (GoF) sia a livello architetturale che implementativo, nonché delle metodologie di Code Refactoring.
  • Conoscenza di design per applicazioni distribuite di livello Enterprise.

 

posted @ domenica 7 ottobre 2007 18:19

Print