Andrea Consonni

In breve

Ingegnere Informatico

Sviluppo data warehouse, sistemi di reporting e progetti software. Ho una solida competenza nell’ambito dei dati, con particolare focus sulla Business Intelligence, unita a una solida esperienza nell’ingegneria e nello sviluppo software.

Linguaggi e tecnologie con cui ho lavorato

Java C C++ Scala Python Apache Spark pandas numpy SQL Data Warehouse Dimensional Modeling ETL Power BI DAX Terraform IaC Big Data AWS Azure MLFlow git gitea Github gitlab Jira bitbucket MongoDB API OOP Programmazione Funzionale Javascript CSS HTML Maven Struts2 SpringFramework Django Flask Fast API TensorFlow Keras NLTK Scikit-Learn Golang Linux Postgres Oracle Database MSSQL Redshift

Chi sono

Sono un ingegnere informatico e la programmazione è da tempo una delle mie principali passioni. Il mio primo approccio al software è stato con Pascal, purtroppo non è qui che è scoccata la scintilla. Tutto è cambiato al terzo anno di scuola superiore con le prime lezioni di informatica, qui ho iniziato a utilizzare il linguaggio C e non ho più smesso. Ho iniziato a dedicare pomeriggi e sere al computer, passando dai classici esercizi scolastici a piccoli progetti personali.

Dopo il diploma di scuola superiore, il mio percorso nell'informatica è proseguito all'università, dove ho avuto l'opportunità di approfondire la mia conoscenza in molte delle sue sfaccettature, allenando al contempo le mie competenze ingegneristiche, migliorando il mio pensiero tecnico e la mia capacità di affrontare problemi complessi.

All'inizio della Laurea Magistrale ho scelto la specializzazione in AI & Machine Learning. In quel periodo, i modelli generativi e la straordinaria tecnologia di ChatGPT non erano ancora predominanti come oggi. Tuttavia, ho deciso di non dedicare completamente il mio tempo all'AI e ho continuato a seguire la mia passione per la programmazione attraverso corsi di programmazione avanzata e ingegneria del software.

Durante la specializzazione è avvenuto anche il mio ingresso nel mondo del lavoro. Ho iniziato come AI Engineer, lavorando a problemi di Natural Language Processing (NLP) e all'implementazione di data warehouse. Tuttavia, non è durata a lungo: sono passato a un ruolo di Full Stack Developer in Bosch, che si è rivelato essere la mia dimensione ideale, dove ho potuto utilizzare di nuovo Java e alcuni dei suoi framework più diffusi.

Spinto dalle competenze acquisite negli anni e dalla mia continua attività in progetti personali, ho deciso di diventare libero professionista, offrendo servizi di ingegneria del software e soluzioni di Business Intelligence (BI). Grazie all'esperienza acquisita in ambito BI, sono in grado di gestire questo tipo di progetti in tutto il loro ciclo di vita e utilizzare le tecnologie più adatte e performanti.

Oggi, il ruolo che mi descrive meglio è quello di Data Engineer. Conosco molte tecniche per gestire dati su larga scala e modellarli per l'analisi dei dati e la reportistica. Tutto questo è arricchito dalla mia esperienza nell'ingegneria del software, che mi dà una visione chiara di come debba essere realizzato un buon prodotto software: un sistema di BI è uno di questi.

Ciò che mi sta più a cuore è costruire cose che durano nel tempo. Cerco sempre di avere una mentalità da artigiano: attenzione ai dettagli e costruire soluzioni solide. Se c'è un filo conduttore in tutto ciò che ho fatto, è che mi piace capire come funzionano le cose, non solo farle funzionare.

Se desideri maggiori dettagli sulle mie esperienze passate, dai un'occhiata al mio profilo LinkedIn.