Christian Cardin Curriculum Vitae Via Cuoro 147/b Stanghella (PD), 35048, Italy H +39 3381290536 B [email protected] Cittadinanza Italiana Nato il 30 Marzo 1990 Istruzione 2009–2012 Laurea Triennale in Informatica, Università degli studi di Padova. Voto 102/110. Capacità di analisi, progettazione, sviluppo di progetti software. Programmazione procedurale e orientata agli oggetti, sia in ambito desktop che web. Apprendimento ad ampio spettro dei più diffusi linguaggi di programmazione. Database relazionali: progettazione e programmazione. Fondamenti sulla teoria degli algoritmi e tecniche di programmazione dinamica. Ottimizzazione di processi grazie a tecniche di ricerca operativa. Comprensione delle reti e del networking, protocolli di comunicazione e sicurezza. Ingegneria del software, tecnologie web e usabilità. 2004–2009 Diploma di Maturità, ITIS J.F. Kennedy, Monselice, via Vo’ Dei Buffi 22. Voto 100/100 Informatica, Sistemi di elaborazione e trasmissione informatica, elettronica e telecomunicazioni, calcolo probabilità e statistica. Tesi di Laurea Titolo ADaM WebApp: sviluppo di una web application per la gestione di dati di scavo archeologici Relatore Professor Massimo Marchiori, Dipartimento di Matematica, sezione di Informatica Tutor Stage Professor Jacopo Bonetto, Dipartimento dei Beni Culturali, sezione di Archeologia Descrizione Analisi, progettazione e sviluppo di un’applicazione web per la gestione di dati archeologici, in grado di lavorare indipendentemente dalla connessione Internet per poi salvare i dati raccolti in un database centrale. Esperienze Professionali 07-10/2012 Progettista Software, Dipartimento Beni Culturali, Università degli Studi di Padova. Analisi, progettazione e sviluppo di un’applicazione web che comunica con un database FileMaker. Rework del database in uso e aumento delle prestazioni. 06-08/2008 Programmatore tirocinante, Vision Software House, Pernumia (PD). Aggiornamento e miglioramento delle query SQL del modulo di generazione di report contabili di un software gestionale. 06-08/2007 Tecnico Tirocinante, Nettunia s.a.s., Monselice (PD). Riparazione e assemblaggio computer, formattazione e installazione software di sistema, assistenza tecnica al cliente. Saltuario Cameriere, coordinamento e gestione dei camerieri, BeerFest Solesino, Solesino (PD). Consegna cibi e bevande dalle cucine ai tavoli dell’ampio piazzale esterno, pulizia e preparazione tavoli. Dal 2011 responsabile al coordinamento dei camerieri, organizzazione delle tempistiche e assegnazione dei lavori, formazione dei nuovi camerieri. Lingue Italiano Madrelingua. Inglese IELTS Test Score, Conseguito il 12 Gennaio 2013. Punteggio medio: 6.5 su 9 Ascolto: 5 su 9; Lettura: 8.5 su 9; Scrittura: 5.5 su 9; Parlato: 6 su 9 Linguaggi di Programmazione Esperto C/C++ Conoscenza approfondita della standard library, confidenza con la sintassi e la semantica del linguaggio sia procedurale che ad oggetti, esperienza nella risoluzione di bug. Da più di due anni utilizzo il framework Qt per la creazione di applicativi cross-platform con interfaccia grafica. Avanzato PHP5 Sviluppo di script complessi, sia procedurali che ad oggetti, sicurezza sul trattamento dei dati e delle sessioni, interrogazioni a database. SQL, PL/SQL Capacità di progettazione di basi di dati relazionali e realizzazione con MySql. Query complesse, conoscenza dell’algebra relazionale e degli operatori. Realizzazione di procedure, funzioni e trigger complessi in PL/SQL. HTML5, Realizzazione siti web con le regole di correttezza sancite dal W3C, separazione XHTML presentazione e contenuto, usabilità e accessibilità, elementi chiave per una buona indicizzazione del sito sui motori di ricerca. XML, XSD, Definizione di schemi XML complessi, creazione di trasformate XML per il rendering XSLT di pagine web. Java SE Ottima confidenza con la sintassi del linguaggio, realizzazione di applicazioni multithreading e client-server. Semplici interfacce grafiche con librerie Swing e Awt. Javascript Confidenza con la sintassi, utilizzo del framework Backbone.js per la modularizzazione del codice. Libreria jQuery, tecnologia Ajax, API dello standard HTML5. Creazione di applicazioni complesse lato client. Intermedio LATEX Redazione di documenti tecnici, relazioni e documentazioni, organizzando i contenuti secondo schemi definiti. Formule matematiche complesse, modifica di intestazioni e piè di pagina, formattazione del testo. Semplici scripts. Perl Scripts medio-complessi, usati insieme a fogli XML e XSLT per creare un sistema di templating per pagine HTML. CSS Layout medio-complessi con CSS 2.1, da poco approccio con CSS 3. Matlab Confidenza con la sintassi del codice, interfacciamento tra scripts Matlab e applicazioni C/C++. Scripts per la produzione di grafici e risoluzione di problemi matematici. Base Asp.NET Preparazione “scolastica”: semplici pagine dinamiche, interfacciamento con database SQL Server. Assembly x86 Fondamenti e teoria dei calcolatori, istruzioni principali, registri, stack e subroutines dei processori Intel x86 a 32 bit. Altre competenze informatiche Ambito Padronanza dei processi dell’Ingegneria del Software: organizzazione delle attività ingegneristico di progetto, analisi dei requisiti, progettazione infrastrutturale con design patterns, qualità e controllo dei processi, gestione del rischio, testing del codice. UML 2 Unified Modeling Language: Conoscenza dello standard di rappresentazione dei modelli, capacità di comprensione e stesura di schemi. CVS Concurrent Versioning System: utilizzo di strumenti di versionamento per progetti sviluppati in team, in particolare Subversion e Git. Sistemi Utilizzo abituale di sistemi Windows desktop e Linux Ubuntu. Confidenza con la Operativi shell dei comandi. Competenze generali Capacità Capacità di adattamento ad ambienti nuovi in poco tempo, assimilazione rapida organizzative ed autonoma delle conoscenze preliminari. Rispetto delle scadenze e capacità di lavorare sotto stress, dovuto specialmente all’iter frenetico degli impegni universitari. Capacità di pianificazione delle attività per ottimizzare il tempo a disposizione e la produttività, nonché per quantificare il lavoro effettivamente svolto e poter gestire preventivamente il rischio di ritardi e rallentamenti durante lo svolgimento dell’attività. Capacità Ho offerto lezioni di ripetizioni a studenti di informatica delle scuole superiori, comunicative aiutandoli a raggiungere un’ottima consapevolezza e autonomia sulla materia anche aldilà degli argomenti trattati a scuola. Dai numerosi feedback ricevuti, tutti i miei studenti sono stati soddisfatti dal metodo di insegnamento e dai risultati ottenuti. Capacità Predisposizione al lavoro di gruppo, maturata in primis nelle diverse edizioni della sociali BeerFest di Solesino e successivamente consolidata durante i progetti software commissionati dall’università. Apertura al dialogo e grande interesse nell’ascoltare e apprendere concetti anche non riguardanti direttamente il mio ambito professionale. Ricerco lo scambio di conoscenze, ritengo che il continuo confronto di idee sia il modo più stimolante ed efficace per l’apprendimento di nuove competenze. Arte e musica Passione per la musica, ho coperto il ruolo di bassista in diversi gruppi underground. Autodidatta. Sport Possesso di tutti i brevetti di nuoto, partecipazione a gare di pallanuoto con la squadra TeamEuganeo di Este (PD) nel 2007. Tecniche mentali di resistenza alla fatica, sviluppata grazie agli allenamenti da fondista sia nel podismo che nella pallanuoto. Partecipazione a gare podistiche competitive della categoria Junior dal 1998 al 2008. Ciclista amatoriale (mountain bike). Cose che mi piacerebbe approfondire.. Mobile App Affinare le conoscenze sullo sviluppo di applicazioni mobile, possibilmente crossplatform, ma in particolare approfondire il sistema operativo Android e imparare a sviluppare applicazioni native per questi dispositivi. Grafica 3D Mi hanno sempre affascinato le animazioni spettacolari e gli effetti speciali sia dei videogiochi che dei film, e mi piacerebbe imparare ad utilizzare i software per la creazione di video e modelli 3D quali Blender, 3DMax e Cinema4D. Game Attualmente ho alcune idee su un videogame per smartphone su cui mi piacerebbe Development lavorare, usando il software Unity3D. In questo modo potrei dedicarmi sia alla grafica 3D che allo sviluppo di applicazioni mobile! Elaborazione Un altro campo che mi piacerebbe approfondire è la computer vision e elaborazione delle delle immagini. Creare programmi per il riconoscimento di oggetti nell’ambiente Immagini circostante e associare ad essi delle informazioni o delle azioni. Arduino Ho costruito per la tesina della maturità un semplice robot comandato dal computer tramite porta parallela. Ora vorrei imparare ad utilizzare Arduino ed integrarlo con circuiti elettronici per costruire dispositivi complessi in grado di essere autosufficienti nel funzionamento.