CURRICULUM VITÆ Daniele Ricci


nome:
Ricci Daniele
nato:
23 gen 1976
indirizzo:
Loc. Arnetolo 9/A
 
50066 Reggello (FI)
email:
daniele.icc@gmail.com
name:
Ricci Daniele
DOB:
Jan 23th 1976
address:
Loc. Arnetolo 9/A
 
50066 Reggello (FI)
email:
daniele.icc@gmail.com

Conoscenze

Skills

Analista programmatore

Software Engineer and Analist

Specializzazione:
Progettazione infrastrutture di sviluppo e ottimizzazione del software.
Sviluppo applicazioni client server (REST, Node.js, React.js, Docker, AWS, Django, AJAX, LAMP)
Source code management: Git, SVN e CVS.
Programmazione a moduli e test driven.
Main skills:
Software design, developement and implementation through its whole life cycle.
Client server software developement (REST, Node.js, React.js, Docker, AWS, Django, AJAX, LAMP).
Source code management: Git, SVN and CVS.
Test driven and modular software development.
Linguaggi:
Assembler (68k, x86 ed EVM), C, C++ (gnu e VisualC++), SQL, JavaScript, bash scripting, Solidity, Perl e Python.
Languages:
Assembler (68k, x86 and EVM), C, C++ (gnu e VisualC++), SQL, JavaScript, bash scripting, Solidity, Perl and Python.
Microsistemi:
Progettazione e sviluppo software e sistemi embedded.
Sviluppo drivers per periferiche custom.
Progettazione reti logiche e protocolli di comunicazione.
Familiarità con schemi elettrici.
Microsystems:
Embedded software and systems design and development.
Custom devices drivers development
Communication protocols design.
Friendly to electronic diagrams.

Sistemista

System Administrator

Linux/UNIX:
Apache Web Server, MediaWiki, SVN, DNS (named), File Servers (FTP/Samba), Linux Office Automation/Administration. Istallazione Linux su microsistemi.
Linux/UNIX:
Apache Web Server, MediaWiki, SVN, DNS (named), File Servers (FTP/Samba), Linux Office Automation/Administration. Linux installation on microsystems.
Network:
Conoscenza approfondita dei protocolli di rete (TCP/IP, UDP). Ottima conoscenza delle problematiche di rete (routing/firewalling).
Network:
Deep knowledge of network protocols (TCP/IP, UDP). Design and maintenance of medium sized networks with firewall and routers.

Istruzione

Education

Titolo di studio: Diploma di Perito Industriale Capotecnico Informatico conseguito c/o l'ITIS A. Meucci nel 1995 (10 e lode a informatica)
Title: Diploma in Perito Industriale Capotecnico Informatico obtained at l'ITIS A. Meucci in 1995 (maximum votes in informatics)

Lingue

Languages

Italiano:
madrelingua
Italian:
native
Inglese:
buono sia scritto che parlato
English:
professional working proficiency (written and spoken)

Pubblicazioni e progetti

Projects and publications

Ho trovato molto interessante il Bitcoin, oggetto dei miei attuali studi personali.
Ho contribuito alle open source community di Perl e Node.js pubblicando alcuni moduli; il più rappresentativo è: rotating-file-stream +50K download/settimana nonché il package per la rotazione dei log consigliato da morgan, il package di logging di express.
La mia passione per i videogiochi mi ha spinto a partecipare alla realizzazione di EsentarArena, un videogioco scritto in C++ con Source Engine. Nonostante il progetto non sia mai stato commercializzatio per mancanza di investitori, mi ha dato la possibilità di maturare una grande esperienza nelle real-time network applications.
I'm currently involved in a preliminary research for a small Bitcoin technology startup, as a Founder and CTO.
I contributed to Perl and Node.js open source communities publishing some modules; the most representative is: rotating-file-stream +50K downloads/week and the log rotation package recommended by morgan, the express logging package.
I am deeply passionate about videogames, so I parecipated to the developement of game EsentarArena, a video game written in C++, based on Source Engine. Although the project never made into funding, it was an exciting playground and great experience in game design, project management and real-time network applications programming.
Demo video

Esperienze lavorative

Job experience

IOG Inc

IOG Inc

Senior Back-end Engineer - Maggio 2022 - oggi
Senior Back-end Engineer - May 2022 - today
 
Attualmente supporto lo sviluppo di cardano-js-sdk, il back-end di Lace, il light wallet dei creatori di Cardano.
 
Currently I support the development of cardano-js-sdk, the back-end of Lace, the light wallet by Cardano creators.

TlmPartners Inc

TlmPartners Inc

Full Stack Software Engineer - Maggio 2020 - Aprile 2022
Full Stack Software Engineer - May 2020 - April 2022
 
Sono entrato come responsabile dello sviluppo di un tool web (parte di un videogioco AAA di un cliente) sviluppato con le ultime tecnologies: Node.js, React.js, TypeScript, Docker.
Concluso il lavoro, sono diventato il responsabile dello sviluppo dei sistemi interni di IaC e CI/CD, cosa che mi ha dato una notevole conoscenza di molti dei servizi AWS.
 
I joined as responsible of the development of a web tool (part of an AAA game by a customer) built with latest technologies: Node.js, React.js, TypeScript, Docker.
Once the job was done, I became the responsible of the internal IaC and CI/CD systems, which gave me considerable knowledge of a wide set of the AWS services.

Docomodigital Spa, già Buongiorno Spa, già DADA Spa

Docomodigital Spa, formerly Buongiorno Spa, formerly DADA Spa

Full Stack Software Engineer - Maggio 2004 - Novembre 2019
Full Stack Software Engineer - May 2004 - November 2019
 
Ho lavorato (fino a diventarne responsabile) sui sistemi di pagamento on-line (carte di credito, SMS, PayPal). Ero responsabile della progettazione, dello sviluppo, del mantenimento e dell'alta affidabilità dei sistemi di pagamento che fatturavano +80M € l'anno. Ero infine responsabile del monitoraggio 24x7 per garantire la continuità del business. Quando il ramo d'azienda di cui facevo parte è stato ceduto a Buongiorno Spa, il mio ruolo è rimasto immutato.
 
I completely owned and managed their on-line SMS payment systems, (credit cards, SMS, PayPal). I was responsible for the development, maintenance and automation of the billing systems, averaging +80M € per year. I was responsible of supporting every issue from billing, building new systems, monitoring and assuring business continuity. After the acquisition of my business unit by Buongiorno Spa, my role remained the same.

Esaote Biomedica Spa

Esaote Biomedica Spa

Analista programmatore embedded - Gennaio 2001 - Settembre 2003
Embedded software engineer - January 2001 - September 2003
 
Ho lavorato allo sviluppo del MEGAS (il primo ecografo al mondo con possibilità di archiviare in real time immagini in formato CnTI), progettando e sviluppando il firmware della scheda D.A.M. (sviluppato sotto linux, scritto in C++, ottimizziato per essere distribuito in un FDD da 1.4"). Sono stato anche addetto all'ottimizzazione di procedure per cardiografi.
 
I worked on the development MEGAS (the first ultrasound in the world with real time CnTI image storing), designing and developing the firmware of D.A.M. board (implemented on linux, written in C++, optimized to fit in a 1.4" FDD). I was also responsible for optimizing legacy medical products, ECG machines.

DADA Spa

DADA Spa

Programmatore di Front-End - Gennaio 2000 - Dicembre 2000
Front-End developer - January 2000 - December 2000
 
A dada ho collaborato alla realizzazione degli information-point utilizzati dal Comune di Firenze durante il Giubileo. Ho collaborato anche alla realizzazione di molti grandi progetti interni a Dada o per i loro più importanti clienti come Supereva (social network), Incontri (dating) e La Nazione (giornale on-line - back-end e sistema di paginazione).
 
Developement and deployment of a web based infopoint for the Comune di Firenze for Jiubilee. I've also been responsible for several web projects for big DADA projects like Supereva (search engine and social network), Incontri (dating), La Nazione(newspaper/news website - backend and content management system).

Telecom Italia Spa

Telecom Italia Spa

Sistemista UNIX e Oracle DBA - Settembre 1999 - Dicembre 1999
UNIX systemadmin and Oracle DBA - September 1999 - December 1999
 
Ho lavorato come responsabile applicativo della "Nuova Piattaforma di Commercializzazione" di Telecom Italia. In questo periodo ho lavorato su sistemi Sun enterprise-class e approfondito molto la mia conoscenza di Oracle.
 
Managed and monitored several servers for the sales/lead management infrastructure of Telecom Italia. While at this job I was able to improve my skills on Sun enterprise-class systems and improve a lot my knowledge of Oracle.

Federazione Toscana delle Banche di Credito Cooperativo

Federazione Toscana delle Banche di Credito Cooperativo (bank group)

Analista programmatore - Aprile 1998 - Agosto 1999
Software engineer - April 1998 - August 1999
 
Sono stato assunto per rendere i servizi di cassa e di sportello del sistema informativo bancario (C++) compatibile con l'Euro. Una volta terminata l'implementazione della nuova valuta il mio ruolo cambiò: manutenzione ordinaria e code review. In questo periodo ho potuto apprendere molte delle potenzialità di Oracle grazie alle quali ho ottenuto eccellenti risultati; il migliore è la riduzione del tempo della procedura "Apertura Cassa" da 50" circa a 2".
 
Hired as a Y2K analist programmer for a regional bank (FTBCC), responsible for the C++ code refactoring for the cash flow systems to Euro compliance. Once terminated that task my role changed in maintainer and code reviewer. My knowledge of Oracle allowed me to obtain excellent achievements like time optmization of the main init procedure from 50 seconds to 2.

Webservices Srl (internet provider)

Webservices Srl (internet provider)

Programmatore - Agosto 1997 - Marzo 1998
Software developer - August 1997 - March 1998
 
Agli albori di Internet in Italia, sono stato assunto come system administrator e programmatore web da una piccola azienda di 3 persone. L'esperienza fatta in questa azienda è stata molto utile per avvicinarmi alle problematiche di internet, come programmatore e come sistemista.
 
At the dawn of Internet in Italy, I was hired as a systems administrator and web developer for a small 3-people ISP startup. The experience in a fast paced small business was useful to get the grip of most of the skills needed to run a service provider, like user accounting and help desk, system administration, network troubleshooting, security and website developing.

Servizio Militare - Distretto Militare di Firenze

Army Duty - Distretto Militare di Firenze

Caporale - Agosto 1996 - Luglio 1997
SCorporal - August 1996 - July 1997
 
Assegnato al Nucleo Elaborazione Dati come programmatore e system administrator, mantenevo l'intera struttura di rete e di PC del Distretto. Durante il mio servizio sono stato premiato per aver sviluppato un programma di archiviazione dei fascicoli personali che risolse molti problemi logistici.
 
I was employed in the Nucleo Elaborazione Dati (Data Computing Squad) as a programmer / system administrator, managing the entire network and computer infrastructure of the Command. I was awarded for my troop file archivial software which solved several logistical issues.

Hobby e interessi

Hobbys and interests

Arti marziali, giochi di ruolo, videogiochi, produzioni cinematografiche, recitazione teatrale.
Ho aiutato mia moglie nella produzione del suo film: 10 ragazze.
Martial arts, role playing games, videogames, teatre and movie acting.
I was also an assistant in the production of the film: 10 ragazze.

Questo documento è aggiornato al 1 aprile 2023.
L'ultima versione è sempre disponibile all'indirizzo: https://www.trinityteam.it/DanieleRicci.

This document was refreshed on 1st April 2023.
Last revision is always available at following address: https://www.trinityteam.it/DanieleRicci#en.