Curriculum Vitae
I want to develop software tools that work for the people using them. I want to work in a cohesive team. I want to acquire new skills, and I am at my best when I help the team I belong to grow, solving both technical, and human problems.
Work Experience
Technology Expert at Seidor for Joint Research Center
04/2022 – current
I work at migrating an old application written with a Wiki to a more contemporary API backend (with an Angular frontend) aplication.
Full Stack developer at AlfaDocs GMBH
05/2021 – 07/2021
I help developing a full stack web application to manage appointments and billing for dental and medical offices. I help solving issues nobody else could solve in a spaghetti-code infrastructure (REACT and Symfony). After solving a long standing issue that could make the company a market leader in invoicing (adding VAT to the rows of a bill so that every row can have its own VAT) I am dismissed as “very diligent but not a good fit for the company”.
Software developer at Mitrol s.r.l.
04/2015 – 04/2021
I develop software for the web, MySQL, and .net on Linux, and Windows platforms. In particular:
- A responsive web application to manage industrial installations on production facilities (migrated from an old-fashioned web application);
- A responsive web application to check production facilities from mobile phones via WiFi;
- Porting of a database from SQL Server to MySQL (schema, and data);
- Active Directory authentication on Linux, and MySQL via appropriate plugins;
- MySQL users, and permissions management UI for Windows;
- A Windows tool that dynamically generates a data entry UI from an XML data file, and then fills the XML file itself;
- A simple algorithm to increase the distance of tools in machinery;
- Italian to English translation of specification documents;
- Semi automatic archiving of source code from DVDs to Git repositories;
- Semi automatic conversion of a software history file into individual Markdown files.
I spent most of the time waiting for orders, as I am way faster at developing software then they are at providing me software to develop, till the first web application in list.
Workers Coordinator at Prima-Vera s.p.a. for Ospedale di Saronno
08/2014 – 02/2015
I enter the company after a previous coordinator has severely undermined relations with the workers. In seven months I am able to recover the relations with them by managing both bureaucracy, and the human side of hospital maintenance. Under my coordination, the workers reduced the number of maintenance requests to less than 5 per day.
After I fixed all those issues the company decided I was no longer needed.
Blogger for Engeene (Engeene)
10/2013 – 06/2014
I cooperate as a technical writer for Engeene. The cooperation is unpaid but satisfying. Articles are assigned by the editor in chief, but autonomous submissions are encouraged. The blog halts publication due to higher priority projects.
E-commerce
04/2011 – 07/2012
During unemployment, I design and develop an online shop. I use modern, and flexible technologies to ease development, and maintenance. I also provide draft business intelligence tools, and payment modes adaptable to any bank via a configuration file, including safe storage of customer’s credit card data. I abandon the project due to lack of funding.
Consultant at Bludev s.r.l.
05/2008 – 11/2010
I develop software for the web, PocketPC, and business intelligence. Not only building reports, but also understanding customer expectations, and data. I solve problems caused by sabotages from previous developers for Bennet (header of shipping documents that sometimes are not inserted in the database when the details are) and Coop Centro Italia (configuration files that are deleted on varying days of the month). The company closes at the end of 2010).
Lead developer at 4ur s.r.l.
12/2005 – 03/2008
I design and develop web applications to provide services to customers of the company. My role as a project leader allows me to manage, and anticipate expectations. The main application is a photo gallery to cooperatively select product photos for catalogs and brochures. The company declared to have ceased activity in 2008 but has found trying and selling my software some years later.
Analyst Consultant at Cap Gemini s.p.a.
10/2004 – 11/2005
My team and I develop a financial data warehouse with data coming from different sources, in different formats, and with varying conventions. My skills grant me a position close to team leading, and allow me to find, and fix bugs introduced by the former project manager.
Civil Service at Volontari del Garda
1999
I learn to manage, organize, schedule, and perform transfers of patients between the hospitals of the Brescia province granting the association an increase in income.
Education
Bottega Finzioni
Creative writing school in Bologna founded by Italian crime author Carlo Lucarelli. The course was divided in four topics:
- Nostalgy themed short sotries (unpublished due to lack of support from Corriere di Bologna);
- Group writing of a short crime novel (unfinished);
- Group writing of “unreal” articles for the fictional “Il Giornale dell’altro mondo” (with Ermanno Cavazzoni, published);
- Theater adaption of the novel “L’ottava vibrazione” by Carlo Lucarelli.
Politecnico di Milano
2004 Master’s Degree in Computer Engineering with a score of 90/100
- Design, and implementation of relational databases;
- Software design in UML;
- Building of a Java distributed class loader;
- Attended the RoboCup 2003;
- Built a two legged robot with Lego Mindstorm;
- A framework for time analysis of real time embedded operating systems (thesis);
- Porting of two embedded OS’s on a FPGA with a PowerPC CPU for the thesis.
Personal Skills
Mother Tongue: Italian
Other Languages: English
UNDERSTANDING | SPEAKING | WRITING | ||
Listening | Reading | Spoken interaction | Spoken production | |
B2 | C1 | B2 | B2 | C1 |
Scored 263/300 in TOEFL in 2003.
Communication Skills
Interacting with teachers at the Politecnico di Milano university, especially during project presentations, I learned to plan my speech in advance, to properly breathe during presentations, and to give the right weight to vowel, and consonants. This skill is not good as it was, due to lack of practice.
Organisational / managerial skills
The work done for Cap Gemini, 4ur, and Prima Vera put me in a leadership position in small groups of varying sizes (2, 1, and 6 respectively) granting me respect even from people that was not respected by the previous coordinators.
Job-related skills
In most of the jobs I had to think out of the box, mostly because of omissions, or errors in documentation provided by team leaders, or software providers, but also (in two cases) because of sabotage.
Digital competence
Information processing | Communication | Content creation | Safety | Problem solving |
Proficient user | Proficient user | Proficient user | Independent user | Independent user |
By beeing a software developer since high school my skills are so broad and wide that I can only overview them here:
- Expert Level
- Linux
- PHP
- Syfmony
- Doctrine
- Angular
- Angular Material
- Intermediate level
- Unix Shell Scripting
- VmWare Solutions
- VirtualBox
- Windows
- Microsoft Office
- LibreOffice
- HTML
- CSS
- JavaScript
- TypeScript
- Git
- GitHub
- TravisCI
- CircleCI
- CoverAlls
- Blackfire
- SensioLabs Insight
- SQL (MySQL, and Oracle)
- Crtystal Reports
- Google Drive
- Visual Studio Code
- Basic level
- GitLab
- Jira
- Eclipse
- BIRT
- SQL (MS SQL Server, and AS/400)
- ASP.NET
- Visual Basic .NET
- C#
- Docker
- Kubernetes
- Student Level
- Apache Cordova
- Electron