👋 Sono Matteo Martinelli

Software Engineer con passione e competenze in ambito mobile e web, con un particolare interesse per la sicurezza informatica. Considero la programmazione un’arte: trasformare il mondo reale in soluzioni eleganti ed efficienti.


  • Laurea in Informatica @Unimi
    Durante il mio periodo all'Università degli Studi di Milano (Unimi), ho seguito il corso di Laurea in Informatica, sviluppando una solida base in aree chiave come algoritmi, strutture dati, programmazione, sistemi operativi e database. Parallelamente agli studi, ho lavorato a tempo pieno, il che ha limitato il tempo che potevo dedicare all’università. Di conseguenza, ho deciso di mettere in pausa gli studi per concentrarmi sulla mia crescita professionale. Questa scelta mi ha permesso di acquisire un'esperienza pratica preziosa nello sviluppo software, fondamentale per affinare le mie competenze tecniche.


  • Sviluppatore Android @DSGroup
    In questo periodo ho lavorato a un progetto B2B per Poste Italiane, collaborando con designer, sviluppatori backend e analisti per individuare le soluzioni migliori. Questa esperienza mi ha permesso di confrontarmi sia con approcci legacy che moderni nello sviluppo Android. Sul fronte legacy, ho lavorato con Java, MVC, MVP, SQLite e Room su dispositivi con versioni meno recenti del sistema operativo. Dall’altro lato, ho acquisito esperienza con tecnologie più moderne come Android Jetpack, Kotlin, MVVM, LiveData, Room e Retrofit, lavorando a soluzioni innovative. Inoltre, ero responsabile dell’implementazione di test sia UI che non UI (inclusi test unitari e di integrazione), garantendo qualità e affidabilità delle applicazioni sviluppate.


  • Sviluppatore Android/Flutter e membro Scrum @DSGroup
    Durante questo periodo ho lavorato a progetti per Enel, sviluppando applicazioni sia in Android che in Flutter. Questa esperienza mi ha fornito una conoscenza approfondita del sistema operativo Android, poiché ho lavorato anche a un livello più basso, utilizzando content provider e altri componenti di sistema. Come membro di un team Scrum, ero l’unico sviluppatore a coordinarsi direttamente con l’analista per l’implementazione di due progetti principali. Questo ruolo mi ha insegnato a gestire progetti su larga scala in autonomia, richiedendo solide capacità di problem-solving e gestione del progetto. Ho partecipato all’intero ciclo di sviluppo: dalla progettazione e architettura, all’implementazione e ai test, acquisendo un’esperienza preziosa nel lavorare in modo indipendente su progetti complessi.


  • Certificazione ATC Flutter Certified Application Developer
    Ho ottenuto la certificazione ATC Flutter Certified Application Developer, che ha confermato ulteriormente la mia competenza in Flutter e Dart per lo sviluppo di applicazioni mobili.


  • Certificazione Google Developers Android
    Ho ottenuto la certificazione Android dei Google Developers, a conferma delle mie competenze nello sviluppo di applicazioni Android e a supporto della mia capacità di creare app scalabili e di alta qualità.


  • PSM1 (Professional Scrum Master I)
    La certificazione Professional Scrum Master I (PSM I) dimostra la mia conoscenza dei principi e delle pratiche Scrum, con un focus sul ruolo dello Scrum Master. Ho acquisito competenze nel facilitare i team, risolvere conflitti e ottimizzare i flussi di lavoro per garantire miglioramento continuo ed efficienza nei processi Agile.


  • Sviluppatore Flutter e Product Designer @Kurt
    Ho collaborato brevemente con una startup incentrata sul connettere persone appassionate di calcio. In quel periodo, ho contribuito allo sviluppo di nuove funzionalità e ho migliorato in modo significativo l’esperienza utente basandomi sul feedback ricevuto. Ancora oggi, il sistema di votazione che ho progettato è utilizzato attivamente.


  • Ripresa degli studi universitari
    Ho deciso di lasciare il mio lavoro a tempo pieno per intraprendere una carriera freelance come sviluppatore, in modo da gestire meglio il mio tempo e completare gli studi universitari. Questa scelta è stata guidata dalla mia volontà di apprendere costantemente nuove competenze. Da quando sono tornato all’università, ho approfondito la programmazione funzionale e sviluppato una forte passione per la sicurezza informatica.

mobile

java:
10/10
kotlin:
10/10
flutter:
10/10

web

javascript:
9/10
react:
7/10
next.js:
8/10
tailwind:
7/10

db & backend

postgresql:
9/10
node.js:
9/10
firebase:
10/10
supabase:
8/10
mongodb:
7/10

media proc.

ffmpeg:
7/10

lingue

italiano:
10/10
inglese:
9/10
tedesco:
8/10

Milano, IT