Software engineer

And*** ***** (XX Anni)
Software Engineer a Accurate S.r.l.
Università degli studi di Bologna
Cesena,
Emilia Romagna
|
Esperienza
Software Engineer
Accurate S.r.l.
dic 2019 - Attualmente
Progettazione, sviluppo e manutenzione del software LungSim (https://lungsim.accuratesolutions.it/).
 - LungSim è un software che simula il funzionamento di un ventilatore meccanico basando i propri calcoli su di un modello matematico, consentendo all'utente di addestrarsi sui meccanismi respiratori e di creare scenari di simulazione avanzati su diversi pazienti con malattie polmonari o insufficienza respiratoria.

 - Il software è composto da un'interfaccia discente realizzata completamente in C# (WPF) e da un'interfaccia istruttore realizzata con tecnologie web (HTML, Javascript, JQuery, Google Charts). 

Progettazione, sviluppo e manutenzione dei software VausSim (https://vaussim.accuratesolutions.it/) e IUSim (https://iusim.accuratesolutions.it/).
 - VausSim e IUSim sono software educativi di simulazione ecografica che permettono all'istruttore di creare in maniera indipendente, attraverso l'utilizzo di un potente editor, una casistica personalizzata ed esclusiva di immagini/video/volumi ecografici reali.

 - Entrambi i software mettono a disposizione sia un'interfaccia discente realizzata in C# (WPF, Windows Forms), sia un'interfaccia istruttore realizzata con tecnologie web. 

Progettazione, sviluppo e manutenzione del backend del software DrSim Editor (https:// drsim.accuratesolutions.it/). 
 - DrSim è un software interattivo di simulazione clinica disponibile in due versioni: 
       - DrSim casi singoli, che consente di effettuare delle sessioni di microsimulazione medica (individuali o di gruppo); 
       - DrSim Editor, che consente la realizzazione e la modifica di nuovi scenari, utilizzabili per la formazione a distanza. 

 - In particolare, DrSim Editor è un applicazione desktop cross-platform (sia per Windows che per MacOs) il cui frontend è stato sviluppato utilizzando le più recenti tecnologie Web (HTML 5, React, CSS) ed ospitato su Electron JS. Il backend è costituito principalmente da Web API RESTful realizzate con tecnologia .NET 5.0 e la cui persistenza è ottenuta su DB SQLite. 

Porting e manutenzione del software Newrosim da tecnologia Java 1.6 a .NET 5.0 (https://newrosim.accuratesolutions.it/). 
 - Newrosim è un simulatore neurologico virtuale basato su un modello matematico validato in letteratura, da utilizzare nell'ambito della simulazione medica avanzata. Il software, attraverso l'interazione e la visualizzazione dinamica delle principali variabili cerebrovascolari, consente la valutazione dell'emodinamica cerebrale e la creazione di scenari clinici in ambito neurologico. 

 - Il progetto di porting è consistito in una "traduzione" del software da Java a C# (.NET 5.0) senza particolari re-ingegnerizzazioni o revisioni architetturali.

Riepilogo linguaggi e tecnologie utilizzati: C#, WPF, .NET Core 3.1, RESTful WS, Javascript, HTML, CSS, SQL, PHP
Software developer
Impresoft S.r.l.
ott 2013 - dic 2019
Progettazione e sviluppo del connettore per la fatturazione elettronica utilizzato dagli ERP DBWin, StarNet e Starty:
 - il connettore consiste in un insieme di RESTful API realizzate in Java atte a centralizzare la comunicazione fra i gestionali aziendali e i WS SOAP 
   dell'intermediario. I servizi sono ospitati su Tomcat, mentre per la persistenza dei dati è stato utilizzato PostgreSQL.

 - contestualmente ho realizzato anche i client per i 3 diversi gestionali: in Java il client per Starty ERP (Web Application con pattern MVC), in C# i client per 
    StarNet e DBWin sfruttando le librerie Newtonsoft Json e RestSharp.

Miglioramento e manutenzione del gestionale in cloud Starty ERP realizzato in Java e modellato secondo il pattern
MVC:
 - implementazione del modulo di fatturazione elettronica;
 - ri-progettazione della business logic e restyling (HTML, CSS, Bootstrap, Framework ZK) delle funzionalità di base del modulo di contabilità: piano dei conti, 
   bilancio di verifica, estratto conto bancario;

Miglioramento e manutenzione del framework dell'ERP StarNet:
 - miglioramento e manutenzione dell'applicazione Windows Form (VB.NET) esterna di reportistica in Crystal Reports;
 - implementazione zoom delle finestre a livello framework;
 - implementazione proposta automatica;
 - miglioramento e manutenzione dell'applicazione Windows Form realizzata per il picking su palmari/terminalini.

Progettazione, sviluppo e manutenzione di alcuni componenti dell'ERP StarNet (Powerbuilder + VB.NET):
 - Programma di bordo macchina per rilevazione tempi e presenze;
 - sviluppo di funzionalità verticali: gestione colate e certificati per acciaierie, personalizzazioni distinta base, gestione dei programmi di taglio automatico per 
   falegnamerie e aziende di arredamento;
 - reportistica in Crystal Reports.

Miglioramento del componente di controllo licenze dell'ERP DBWin (in linguaggio C).

Riepilogo linguaggi e tecnologie utilizzati: Java, C#, VB.NET, C, PowerBuilder, ANSI SQL, CSS, RESTful WS, PostgreSQL, Tomcat, IIS
Software analyst and developer
Agronica Group
dic 2010 - lug 2011
Implementazione e re-ingegnerizzazione di alcuni componenti di business logic del software GiasNet.

Implementazione e re-ingegnerizzazione del porting di alcuni componenti del software GiasNet da tecnologia client-server ad ambiente web-based Asp .NET.
Formazione
Laurea specialistica in Scienze e tecnologie informatiche
Università degli studi di Bologna
mar 2008 - mar 2013

          
          
Laurea triennale in Scienze dell'informazione
Università degli studi di Bologna
set 2003 - dic 2007

          
          
Maturità classica
Liceo Classico V. Monti
set 1997 - lug 2002

          
        
Lingue
Inglese - B1
Informazioni addizionali
Chi sono in breve
Sono un ingegnere informatico con una lunga esperienza nello sviluppo di software. 
Interessato alla tecnologia in generale, durante la mia esperienza ho sviluppato una predilezione per il mondo .Net di Microsoft.
Amo trascorrere il mio tempo libero con le mie due splendide figlie o leggendo libri di filosofia e sociologia.
Sono un videogamer occasionale.
Competenze professionali
Ho una buona padronanza dei principali paradigmi e linguaggi di programmazione (C#, VB.NET, Java, Javascript, SQL, PowerBuilder, C, HTML, CSS).

Ho una buona propensione al problem solving e al lavoro in team.