Matteo De Ponti

via Matteotti 27/5 · 20068 Peschiera Borromeo, Milano · Italia · (+39) 351.91.80.120 · [email protected]

Mi occupo di architettare e sviluppare software (principalmente applicazioni web, API e bash scripting) e di gestire Sistemi Operativi in ambiente Linux. Architetto e gestisco infrastrutture in Cloud con AWS. Applico DevOps automatizzando la produzione, il testing e il rilascio di software. Programmo principalmente in Python, Perl, HTML5, Javascript e Bash, utilizzo webserver Apache2 e Nginx, appserver Gunicorn e Plack, web frameworks MVC Flask e Dancer2, DBMS PostgreSQL e mySQL. Sono esperto di hardware integrato, con esperienza su Raspberry Pi e Arduino. Sono abituato a realizzare i progetti IT in autonomia, secondo le linee guida ITIL® 4. Gestisco e coordino un team di sviluppatori.

Questo sito web rappresenta una Proof of Concept di un progetto sviluppato seguendo la filosofia e gli strumenti DevOps.
Il linguaggio di programmazione di backend è il Python, i linguaggi di frontend sono HTML5, CSS3, Javascript.
Il web framework MVC utilizzato è Flask, configurato per essere servito da un Application Server Gunicorn protetto da Nginx come webserver in modalità reverse proxy. Il grid-system è Bootstrap.
Come sistema di containerizzazione è stato scelto Docker (docker-compose come orchestratore non distribuito in sviluppo).
Gli unit test sono stati realizzati con pytest, mentre la componente di versionamento del codice prevede l'utilizzo di Git e un repository remoto su Github, integrato con Travis CI per abilitare i test automatici in modalità Continuous Integration e la release automatica del codice su Heroku in modalità Continuous Delivery.
Il repository del progetto è disponibile qui: https://github.com/depontimatteo/resume_website_2020


Esperienza professionale

Prenotami.cloud Tech Lead

Xidera srl (GPI Group)

Sono il capo-progetto tecnico di prenotami.cloud, una soluzione SaaS derivante da una profonda revisione architetturale di alcuni software legacy preesistenti, per garantirne scalabilità orizzontale e quindi poter gestire l’applicazione in alta affidabilità e disponibilità in Cloud AWS. Ho architettato l’infrastruttura su AWS, scompattando una applicazione monolitica in diversi servizi, per arrivare ad una soluzione SOA scalabile. Ho utilizzato chroot jails e Docker come sistemi di containerizzazione. Ho studiato e implementato una pipeline CI utilizzando Bitbucket Pipelines ed un sistema di CD con Ansible come strumento di delivery in produzione. Ho utilizzato locust.io come piattaforma di load & stress testing. Ho configurato ed usato diversi servizi AWS, sia per la creazione dell’infrastruttura (ELB, EC2, RDS, Route53, API GW, Lambda, solo per citarne alcuni) sia per le operations e il monitoraggio (CloudWatch). Il progetto prevede una gestione in modalità Agile, con metodologia Scrum e rilasci con sprint di una settimana.

Mar 2020 - attuale

DevOps & Cloud Engineer – Tech Team Lead

Xidera srl (GPI Group)

Gestisco il team di sviluppatori di Xidera, sia per quanto concerne lo sviluppo delle web applications e delle API di tutti i prodotti dell’azienda, sia per quanto riguarda lo sviluppo di software caricato su dispositivi non presidiati. Coordino e architetto le soluzioni Cloud su AWS, finalizzate al traffico elevato e all’alta affidabilità. Ho introdotto la metodologia DevOps e CI/CD con strumenti come Ansible e Bitbucket. Gestisco i software interni. Faccio parte del team di revisione dei processi. Mi occupo di effettuare tutte le analisi relative ai progetti IT e di gestirli fino al loro completamento, spesso sviluppando direttamente il software. Progetti rilevanti: sistema di pagamento automatico ai chioschi totem

Nov 2018 - attuale

Full Stack Software Engineer (Junior e Senior)

Xidera srl

Mi sono occupato di analisi e sviluppo di applicazioni web, di API e di gestione dei sistemi in ambiente Linux, con particolare cura verso le soluzioni embedded e non presidiate. Ho ricoperto il ruolo di Project Manager IT per tutti i progetti affrontati, secondo le linee guida ITIL. Progetti rilevanti: Chatbots, Sistema di gestione degli accessi pazienti presso diverse strutture, spesso sanitarie, revisione nuova versione S.O. caricato su dispositivi non presidiati

Apr 2008 - Nov 2018

Formazione

Università degli Studi di Milano
Laurea Triennale in Comunicazione Digitale

Valutazione: 95/110

Ott 2004 - Feb 2008

ITIS E. Mattei - San Donato Milanese
Diploma di Perito Informatico

Valutazione: 95/100

Set 1999 - Lug 2004

Skills

Cloud Providers
  • AWS
  • Heroku
Containers, Orchestratori, Virtualizzazione
  • Docker
  • Compose
  • Swarm (hands on)
  • Kubernetes (hands on)
  • chroot jails
  • VMWare
  • Virtualbox
DBMS & DBCaches
  • PostgreSQL
  • MySQL
  • Oracle
  • Redis
DevOps & CI/CD
  • Git
  • Bitbucket
  • Travis CI
  • Ansible
  • Github
  • Jenkins
Frameworks, Appservers, Webservers
  • Flask
  • Dancer2
  • Gunicorn
  • Plack
  • Bootstrap
  • Nginx
  • Apache
  • React.js
  • Vue.js
  • Apache::ASP
Linguaggi di programmazione
  • Python
  • Perl
  • Bash
  • PHP5
  • HTML5
  • CSS3
  • Javascript
Project Managing e Processi
  • Jira
  • Confluence
  • Trello
  • ITIL
Sistemi Operativi
  • Linux (Admin)
  • Windows (superuser)
Unit and Load Tests
  • pytest
  • Plack::Test
  • locust.io
Altre Skills
  • Pluriennale esperienza in sviluppo integrazioni con CRM e gestionali utilizzando i seguenti protocolli: HTTP, REST, SOAP, HL7
  • Integrazioni hardware su protocolli Serial TTY COM, USB COM
  • Abitudine a lavorare per obiettivi
  • Notifiche push e comunicazioni real time via web: HTTP Comet long polling, Websockets, HTTP server sent events
  • Introduzione metodologia Agile in azienda (scrum, kanban) con Jira & Atlassian Suite
  • Team leader di 4-5 persone
  • Slack, Telegram Chatbot per notifiche automatiche monitoraggio
  • Mentoring ai colleghi junior
  • Analisi funzionali, analisi tecniche, stime tempistiche di progetto
  • Gestione rapporti con stakeholders, sia tecnici sia operativi
  • Abitudine a comunicare con il cliente

Certificazioni e corsi

  • AWS Solution Architect Associate Certification - Amazon Web Services
  • AWS Cloud Practitioner Certification - Amazon Web Services
  • ITIL® 4 Foundation Certification - Axelos – Certified by PeopleCert
  • Microsoft DEV330x Creating Scalable, Robust, Interactive Code with Python - Microsoft
  • Front-End Web Development with React - The Hong Kong University of Science and Technology
  • DMx102: Introduction to Arduino Programming - Institut Mines-Télécom