author photo

Riccardo Macoratti

Profilo personale

Sono un Software Engineer con 8 anni di esperienza, intraprendente, flessibile e appassionato del proprio lavoro.

Posseggo apprezzabili doti di problem solving e sono proficiente su diverse piattaforme, linguaggi di programmazione e paradigmi. Mi sforzo di imparare sempre di più e sfruttare al meglio ogni possibile esperienza.

Mi trovo a mio agio sia in ruoli di front-end che di back-end e riesco a svolgere anche piccoli compiti da DevOps.

Sono capace di gestirmi autonomamente in progetti indipendenti e di collaborare in team di diverse dimensioni, mantenendo buone doti comunicative.

Esperienza lavorativa

  • Senior Software Engineer presso adesso Svizzera SA, Lugano, Svizzera

    December 2022 — Oggi

    • Sviluppato soluzioni back-end e front-end per il settore bancario e assicurativo.
    • Collaborato in team di 4+ individui con competenze miste.
    • Ideato, costruito e testato progetti di consulenza basati su microservizi o monoliti modulari REST, utilizzando Java moderno e il framework Spring Boot come back-end, accoppiati a front-end SPA in React.
    • Integrato software con pipeline di CI/CD usando tecnologie come GitHub Actions, GitLab CI e Jenkins.
    • Interagito con database relazionali e non-relazionali come PostgreSQL, MS SQL e MongoDB.
    • Tecnologie: REST, Spring Boot, React, MongoDB, PostgreSQL, Bash, GitHub, GitLab, Jenkins, Kafka
  • Software Engineer presso Ex Machina Sagl, Lugano, Svizzera

    April 2022 — November 2022

    • Sviluppato soluzioni back-end per settori come banking ed e-commerce.
    • Cooperato in team di 5+ individui con competenze miste.
    • Analizzato, progettato, sviluppato e testato prodotti interni e progetti di consulenza basati su microservizi REST, utilizzando tecnologie all'avanguardia come Quarkus e Spring Boot.
    • Costruito applicazioni ad avvio rapido per sistemi cloud usando la modalità nativa di Quarkus. Sviluppato microservizi containerizzati per cluster Kubernetes e OpenShift, integrando pipeline CI/CD con test di unità ed end-to-end.
    • Tecnologie: REST, Quarkus, Spring Boot, MySQL, Oracle, Bash, Docker, Kubernetes, OpenShift, Git, Docker
  • Software Architect presso Delvitech SA, Mendrisio, Svizzera

    April 2020 — March 2022

    • Sviluppato servizi e prodotti nell'ambito dell'AOI (Automated Optical Inspection).
    • Cogestito un gruppo di 10+ individui, partecipando attivamente al raggiungimento degli obiettivi del team.
    • Impiegato e gestito metodologie Agile per facilitare lo sviluppo di prodotti. Analizzato, progettato e sviluppato il prodotto software di punta dell'azienda basato su un ecosistema di microservizi in Java, Python, Go e Node.js, con intercomunicazione gRPC.
    • Implementato librerie di integrazione hardware a basso livello usando Go e C++.
    • Pacchettizzato microservizi in container Docker e integrato CI/CD con TeamCity e Jenkins.
    • Tecnologie: REST, gRPC, Spring Boot, Python, Go, C++, Node.js, Bash, PowerShell, HTML/CSS, React, MySQL, MS SQL, Redis, Git, Docker, TeamCity, Jenkins
  • Software Consultant presso Open Reply s.r.l., Milano, Italia

    May 2018 — March 2020

    • Sviluppato servizi di banking, finanziari e di trading per i maggiori gruppi bancari e fiduciari italiani, attivi in Europa centrale e orientale e nel Nord Africa.
    • Collaborato in un team di 4+ persone e successivamente gestito autonomamente alcune risorse junior su progetti minori.
    • Coinvolto nell'intero ciclo di vita del software, dall'analisi alla progettazione e sviluppo di nuovi servizi REST e SOAP e applicazioni web, back-office e cruscotti, utilizzando microservizi basati su Spring Boot e Spring Cloud con interfacce web in React.
    • Viaggiato frequentemente in Europa per lavorare presso le sedi dei clienti, raccogliendo requisiti di business e assistendo i DevOps nel deployment delle applicazioni.
    • Tecnologie: REST, Spring Boot, Spring Cloud, Spring 4, Node.js, Python, MySQL, Oracle DBMS, Alfresco, Apache Kafka, Apache Cassandra, Bash, HTML/CSS, React, jQuery, Docker, Git, SVN
  • Junior Software Developer presso DataSoft Srl, Garbagnate Milanese, Italia

    July 2016 — January 2027

    • Lavorato nel settore dell'automazione cinematografica.
    • Membro di un team di 2 persone, coordinato direttamente dal CEO/CTO dell'azienda.
    • Studiato, progettato e implementato un file manager a doppio pannello basato su Linux, ottimizzato per la copia ad alte prestazioni di file di grandi dimensioni, da includere con i proiettori e NAS venduti.
    • Responsabile della manutenzione e aggiornamento dell'applicazione alle versioni correnti del kernel e di Node.js.
    • Tecnologie: Express, Node.js, Python, Bash, WordPress, JavaScript, HTML/CSS, jQuery

Istruzione e formazione

  • Laurea Magistrale in Informatica, Università degli Studi di Milano,

    2015 — 2018

  • Laurea Triennale in Informatica per la Comunicazione Digitale, Università degli Studi di Milano,

    2011 — 2015

  • Diploma di Liceo Linguistico, I.S.I.S. Alessandro Manzoni, Varese,

    2011 — 2006

Attività extracurriculari

  • Membro / Presidente presso LinuxVar, Casorate Sempione, Italia

    January 2013 — Oggi

    • LinuxVar è un Linux User Group (LUG) non-profit dedicato alla promozione della conoscenza e consapevolezza di Linux e del software FLOSS.
    • Ho ospitato e presentato in diverse edizioni del LinuxDay.
    • Sono un membro stabile e, per diversi anni, sono stato presidente.