Résumé
Updated on October 1, 2024
Competences
These are my major areas of expertise:
- Software architecture
- Software development management
- Enterprise software solutions design
- Systems integration
- Web, mobile, and desktop development
- Data science and big data analytics
- Machine learning and simulation
- Agile project management, SCRUM
- Continuous integration and delivery
- Software medical device design and development in compliance with IEC 62304, ISO 13485, and FDA regulations
- Training: instructor, learning consultant, author, and conference presenter
- Frameworks and platforms: .NET, Angular, Ansible, ASP.NET, AWS, Azure, JSP, message queuing, Next.js, Node.js, React, Servlet, SharePoint, Symfony, Terraform, Tomcat, WPF
- Languages: C#, C++, CSS, HTML, Java, JavaScript, JSON, PHP, Python, R, SQL, Swift, TypeScript, XML, XSL
- Databases: Cosmos DB, MongoDB, MySQL, Oracle, PostgreSQL, SQL Server, SQLite
Experience
This section describes my major positions, projects, and publications.
Positions
Here is the list of my major current and past positions.
Principal Software Engineer
Xcelirate
Barcelona, Catalonia, Spain
2023 – present
I design and develop software solutions as one of the two principal engineers at Xcelirate. I am the servant leader of two teams of excellent professionals. And I conduct cultural and technical assessments as part of our recruiting process.
Owner & General Manager
The Software Tailors
Massagno, Switzerland
2022 – present
This is my new company. We guide international organizations through their digital transformation, designing and developing tailor-made software solutions for them to achieve their goals. Our mission is to create software solutions that suit our customers’ needs like a comfortable, elegant, and extremely functional garment.
Lead Software Architect & People Lead
Zühlke
Zürich, Switzerland
2022 – 2023
On the one hand, I have been working on customer projects as lead software architect; on the other hand, I have been servantly leading a team of extraordinary professionals. Additionally, I have been conducting numerous cultural and technical assessments as part of our recruiting process.
Software architect and development manager
Delcon
Charlotte, NC, USA
2014 – 2022
I have been working as the software architect and development manager for Delcon, a company manufacturing medical devices for blood banking. I became an expert in the development of software medical devices in compliance with ISO 13485, ISO 14971, IEC 62304, IEC 62366, IEC 60601-1 and -2, and FDA regulations.
Software architect, developer, and consultant
The Courseware Company
Utrecht, Netherlands
2002 – 2023
I have been focusing on advanced development projects, in charge of designing and developing enterprise solutions leveraging leading-edge technologies.
Software architect and developer
Since 1998 I have been working as a freelance software architect and developer for international organizations such as:
- Cloud Travel Services LTD, Montreal, Quebec, Canada
- Data Pro SAGL, Massagno, Switzerland
- Delfin Tubes SA, Gijon, Asturias, Spain
- Guess Europe SAGL, Bioggio, Switzerland
- LP SPA, Venegono Superiore, VA, Italy
- TI-Care SA, Lugano, Switzerland
Trainer and consultant
Since 1998 I have been working as a freelance classroom and e-learning instructor, learning consultant, author, and conference presenter for organizations such as:
- Gruppo Editoriale Infomedia SRL, Ponsacco, PI, Italy
- Pipeline SRL, Milano, Italy
- Talento SRL, Milano, Italy
Projects
Here is the list of my major projects.
Backend web API supporting a device and its controlling mobile app
2022 - 2023
The intended use of the device and its controlling mobile app is still confidential.
Tasks
Design the software architecture, manage the software development team, develop the solution, design and implement the CI/CD pipeline.
Technologies
Clean architecture, DDD, TDD, SCRUM, PostgreSQL, ASP.NET, Azure, Terraform, Visual Studio
Web application to manage medical devices
2014 – 2022
One of the world’s largest manufacturers of blood collection monitors and blood components extractors wanted to introduce a web application to manage their devices. The application had to communicate, on the one hand, with the devices to configure them and exchange data during their operation, and, on the other hand, with the Blood Establishment Computer Software (or BECS) to exchange data about blood collections and blood components extractions.
Tasks
Design the software architecture and communication protocols, develop the minimum viable product, manage the software development team, collaborate with Quality Assurance and Regulatory Affairs to ensure the compliance with ISO 13485, ISO 14971, IEC 62304, IEC 62366, IEC 60601-1 and -2, and FDA regulations.
Technologies
Clean architecture, DDD, TDD, SCRUM, SQL Server, ASP.NET, Azure, Visual Studio
Big data modeling to predict platelet usage and minimize wastage
2020 – 2022
One of the largest blood centers in the US wanted to develop a web application allowing them to predict the minimum number of platelet units required to satisfy their customers’ demand over the next seven days – platelets units expire after three days. The application had to employ a machine learning model that could predict this number based on the historical data.
Tasks
Implement the machine learning model based on a study conducted by Stanford University in 2017, design the software architecture, develop the minimum viable product, manage the software development team, collaborate with Quality Assurance and Regulatory Affairs to ensure the compliance with IEC 62304, ISO 13485, and FDA regulations.
Technologies
DDD, TDD, SCRUM, machine learning, R, SQL Server, ASP.NET, Azure, Visual Studio
Mobile app and backend web application to display 3D models in augmented reality
2018
A large tailor-made furniture manufacturer wanted to allow their customers to preview their furniture in their environment. The mobile app had to use augmented reality to map the empty space and display 3D models of the furniture. The mobile app had to download the models from a backend web application used by the manufacturer to upload new models.
Tasks
Design the software architecture, develop both the mobile app and the backend mobile application, train the 3D designers on how to convert the models.
Technologies
DDD, TDD, SCRUM, iOS, Swift, ARKit, Xcode, SQL Server, ASP.NET, Azure, Visual Studio
Video game for mobile devices
2014 – 2016
An independent video game publisher wanted to develop a side-scrolling video game for mobile devices. The game had to support Android, iOS, and Windows Phone, therefore the Ionic framework, built on top of AngularJS and Apache Cordova, was chosen as its foundation. Unfortunately, two years into the development, the project was canceled, and the video game was never released to the public.
Tasks
Design the software architecture, develop the minimum viable product, manage the software development team, collaborate with graphics designers, level designers, and Quality Assurance.
Technologies
DDD, TDD, SCRUM, Ionic, AngularJS, EaselJS, PreloadJS
Web application to integrate Learning Management Systems with LTI resources
2012
A large Dutch eLearning company wanted to integrate Learning Management Systems (LMS) that are not compliant with the Learning Tools Interoperability (LTI) specification with LTI resources such as courses or exams. The web application had to act as a proxy between the LMS and the LTI resources in order to allow users to launch courses or exams from the LMS, and to receive the outcome of the courses and exams and transfer it to the LMS.
Tasks
Design the architecture in compliance with the LTI specification, develop the solution.
Technologies
DDD, TDD, SCRUM, OAuth2, OpenID Connect, SQL Server, ASP.NET, Azure, Visual Studio
Application to predict the cost of extended surface tubes and heat transfer equipment
1998 – 2020
One of the world’s largest manufacturers of extended surface tubes (finned tubes and studded tubes) and heat transfer equipment wanted to develop an application to predict the cost of their products based on historical data. The project started as a desktop application (the first version was developed using Visual Basic 6 and an Access database, the second version was developed using WPF and a SQL Server database) and then it evolved into a web application. Over time statistical functions were replaced with a machine learning model.
Tasks
Implement the statistical functions, design the software architecture, develop the solution, implement the machine learning model, redesign the architecture.
Technologies
DDD, TDD, SCRUM, Visual Basic 6, Access, WPF, machine learning, R, SQL Server, ASP.NET, Azure, Visual Studio
Publications
Here is the list of my major publications and other technical contributions.
SharePoint Conference 2007, September 19-20, Milano, Italy
I was a one of the speakers at the first Italian technical conference dedicated to Microsoft SharePoint products and technologies.
Crack Me – Web Edition (series)
Fabio Scagliola, DEV, Infomedia, from issue 133, October 2005 to issue 144, October 2006
Generating XML From Any Database Using ADO And ADO.NET
Fabio Scagliola, Computer Programming, issue 146, Infomedia, May 2005
XML Schema
Fabio Scagliola, Computer Programming, issue 145, Infomedia, April 2005
An Offline SCORM Runtime Environment
Fabio Scagliola, Computer Programming, issue 144, Infomedia, March 2005
Webmail In PHP
Fabio Scagliola, Computer Programming, issue 141, Infomedia, December 2004
ASP.NET Web Applications Globalization
Fabio Scagliola, DEV, Infomedia, issue 124, December 2004
Developing A Time Protocol Client Using C#
Fabio Scagliola, DEV, issue 121, Infomedia, September 2004
Programming Excel Using Visual Basic .NET
Fabio Scagliola, Visual Basic & .NET Journal, issue 60, Infomedia, November 2004
Building ASP.NET Server Controls
Fabio Scagliola, Visual Basic & .NET Journal, issue 59, Infomedia, September 2004
IIS Programmatic Administration
Fabio Scagliola, Visual Basic & .NET Journal issue 39, Infomedia, May 2001
Searching Active Directory Using LDAP
Fabio Scagliola, Visual Basic & .NET Journal, issue 38, Infomedia, March 2001
Active Directory Services Interface Scripting
Fabio Scagliola, Visual Basic & .NET Journal, issue 37, Infomedia, January 2001
Education and certifications
I earned a PhD in Physics from the University of Turin, Italy (1994 – 2000).
Here is the list of Microsoft certifications I acquired.
- Microsoft Certified: Azure Fundamentals (2023 – present)
- Microsoft Certified Trainer (1999 – 2019)
- Microsoft Certified Application Developer (2004 – 2019)
- Microsoft Certified Professional Developer (2006 – 2019)
- Microsoft Certified Solution Developer (2006 – 2019)
- Microsoft Certified Systems Administrator (2003 – 2019)
- Microsoft Certified Systems Engineer (1999 – 2019)
- Microsoft Certified Technology Specialist (2006 – 2019)
- Microsoft Office Specialist (Master Certification)
To view my current certification status, please access my Microsoft Certified Professional Transcript using transcript ID “679386” and access code “Passw0rd”.
In 2020 I earned the following certificates from the Massachusetts Institute of Technology xPRO:
- Data Science and Big Data Analytics: Making Data-Driven Decisions
- Machine Learning, Modeling, and Simulation Principles
- Applying Machine Learning to Engineering and Science
Contact details
Fabio Scagliola
Passeig de Gràcia 17
08007 Barcelona
Spain
info@fabioscagliola.com
Fabio Scagliola,