Fabio Brea, Developer in Sovizzo, Province of Vicenza, Italy
Fabio is available for hire
Hire Fabio

Fabio Brea

Verified Expert  in Engineering

Software Developer

Location
Sovizzo, Province of Vicenza, Italy
Toptal Member Since
December 7, 2021

Fabio is a seasoned full-stack software engineer with over eight years of experience and a master's degree in computer engineering. He specializes in developing efficient, maintainable solutions and excels at tackling complex challenges with innovative approaches. Fabio has in-depth expertise in C#, C++, WPF, .NET, React, Vue, SQL, and AWS. He is adept at both front- and back-end development and is committed to delivering high-quality, scalable applications to clients.

Portfolio

CGM Solutions Inc
C#, .NET Core, .NET, SQL, HTTP REST, HTML, JavaScript, IIS SQL Server, SOAP...
Dymeng Services, Inc.
Google Sheets, C#, HTML, Knockout (Knockout.js), Vue, Microsoft SQL Server, SQL...
Dymeng Services, Inc.
Google Sheets, C#, HTML, Knockout (Knockout.js), Vue, Microsoft SQL Server, SQL...

Experience

Availability

Full-time

Preferred Environment

Visual Studio, C#, Windows Presentation Foundation (WPF), Qt, C++, Visual Studio Code (VS Code)

The most amazing...

...thing I've developed is a semi-autonomous navigation system for telepresence robots, which can be guided through your mind using the BCI.

Work Experience

.NET Core and C# Developer

2022 - PRESENT
CGM Solutions Inc
  • Developed a dynamic blog website using C#, ASP.NET MVC, and JavaScript, enabling users to ask and answer questions.
  • Created an AWS Lambda function to dynamically resize images, enhancing website performance and user experience.
  • Implemented Google Web Risk APIs to prevent the insertion of malicious URLs, ensuring a secure user environment.
  • Integrated CKEditor 5 with custom features to provide a rich text editing experience for users.
  • Developed a C# tool to quickly and easily load batches of questions onto the website, streamlining content management.
  • Handled large volumes of data stored in an MS SQL database, ensuring efficient data management and retrieval.
  • Managed AWS services, including Elastic Beanstalk, EC2, CloudWatch, and Route 53, to ensure scalable and reliable application deployment and monitoring.
Technologies: C#, .NET Core, .NET, SQL, HTTP REST, HTML, JavaScript, IIS SQL Server, SOAP, Amazon Web Services (AWS), AWS Lambda, Google API, Monday.com, GitHub, GitFlow, Entity Framework, CKEditor, Ajax, ASP.NET MVC, Microsoft SQL Server, Software Development, AWS Elastic Beanstalk, Amazon EC2, Amazon CloudWatch, Amazon Route 53

Senior Software Developer

2024 - 2024
Dymeng Services, Inc.
  • Implemented a microservices architecture using .NET Core to enhance modularity and maintainability.
  • Utilized ASP.NET Core to build scalable and high-performance web applications.
  • Developed custom components and directives in Vue to extend the application's functionality.
  • Leveraged Entity Framework for efficient database management and data access within the application.
  • Applied SOLID principles in C# to create maintainable and extensible codebases.
  • Conducted extensive user testing and feedback sessions to refine the application and improve user satisfaction.
  • Optimized database queries and indexing to enhance data retrieval speeds and overall application performance.
Technologies: Google Sheets, C#, HTML, Knockout (Knockout.js), Vue, Microsoft SQL Server, SQL, CSS, JavaScript, .NET, .NET Core, REST APIs, Jira, Bitbucket, Amazon EC2, Hangfire, Amazon Elastic Container Service (Amazon ECS), Entity Framework

Full-stack Application Developer

2023 - 2024
Dymeng Services, Inc.
  • Integrated a Google Sheets back end with a newly designed MS SQL database, ensuring data integrity and streamlined data management.
  • Rebuilt and optimized the back-end application using C# and MS SQL, significantly improving performance and scalability.
  • Designed and developed RESTful APIs using C# to facilitate smooth communication between front-end and back-end components.
  • Led the migration of a basic HTML application to a full-fledged MVC .NET application, enhancing functionality and maintainability.
  • Ensured project completion from conception to finished product, maintaining high standards of quality and functionality.
  • Developed a robust front-end architecture using Knockout.js, ensuring seamless user interactions and dynamic content updates.
  • Developed a dynamic front-end architecture using Vue, enhancing user interactions and overall user experience.
  • Deployed the application on AWS, utilizing its services for reliable and scalable cloud-based hosting.
  • Utilized Hangfire for background processing to ensure efficient task management and execution.
Technologies: Google Sheets, C#, HTML, Knockout (Knockout.js), Vue, Microsoft SQL Server, SQL, CSS, JavaScript, .NET, REST APIs, Jira, Bitbucket, Amazon EC2, Amazon Elastic Container Service (Amazon ECS), Hangfire, Entity Framework

Computer Vision Developer on Deep Learning Team

2018 - 2024
Brevetti CEA Spa
  • Created C++ programs to find defects in or on a vial or syringe.
  • Developed an internal tool using C# and WPF. It allows the user to check the memory usage of a process to detect possible memory leaks in the long run.
  • Envisioned and developed in C++, C#, and WPF, a software tool for internal and commercial use by leading a team of four.
  • Developed a tool in C++, C#, and WPF that allows the users to remotely parametrize the computer vision algorithms without being on the physical machine and perform tests much faster (1,200%) than in the machine.
  • Created SQL to SQLite converter to get the data from the physical machine; this made it possible to create a proprietary file with the current status and information of the device, runnable from everywhere outside the machine.
  • Built a machine learning tool using C# and WPF, allowing users to annotate images, train, evaluate, and finetune a model. This tool works coupled with an external server, written in Python, that does the actual inference and evaluation.
  • Developed a program in Python using PyQt5 that allows the user to manage data by uploading and downloading to an internal platform or annotating and converting images in different formats.
  • Built a viewer for a proprietary file-type image in WPF, Qt, and PyQt5.
  • Developed and implemented a suite of internal-use software utilizing C#, .NET Core, and WPF, leading a team of three. These auto-updatable and customizable tools integrate with a MariaDB database on a QNAP, enhancing workflow efficiency.
  • Developed a server using C# that connected to a physical machine to copy its database to a local database using Hangfire and utilized RESTful APIs to serve the data to users connected to the server.
Technologies: C++, C#, Python, Visual Studio, Qt Creator, PyQt 5, Windows Presentation Foundation (WPF), Qt, Qt 5, JSON, SQL, Windows PowerShell, Shell, Ubuntu, Windows 10, Docker, PyCharm, SIMD, Subversion (SVN), Trello, Atlassian, GitHub, Redmine, Gimp, C++/CLI, Multithreading, CSS, XAML, SQLite, XML, .NET, .NET Core, MariaDB, Computer Vision, Software Development, Animated GIFs, Hangfire

Unity Developer

2022 - 2022
Toptal Confidential Client
  • Conducted comprehensive research on state of the art virtual human technology, providing valuable insights and recommendations for the development of a customer service representative named 'Emma' in Unity.
  • Developed a strategic plan for the implementation of a virtual human in a bar environment, setting the groundwork for a multi-month project to expand the client's digital property management platform.
  • Provided expert guidance and advice on the use of Unity and Unity3D, contributing to the initial stages of the project and ensuring a solid foundation for future development.
Technologies: Unity, Unity3D, Software Development

Freelance Software Developer

2022 - 2022
InSalute S.R.L.
  • Developed an ASP.NET Core and C# server to distribute services from the local network to the external network, with each operation logged in the database.
  • Built a client desktop application using WPF and C# to consume the API of a custom server, allowing users to send emails through customizable templates.
  • Enabled the customer to save up to 70% of the time spent sending emails by automating repetitive and error-prone tasks, such as rewriting common parts and encrypting files.
  • Installed the entire system on the customer's local network using IIS, configuring IP address, port, and firewall exceptions to ensure seamless communication between different computers.
  • Designed and implemented the server's local MS SQL database, ensuring efficient data management and retrieval.
  • Managed updates and resolved issues promptly, ensuring the system remained up-to-date and operational with minimal downtime.
Technologies: C#, .NET Core, Python, REST APIs, Servers, Model View ViewModel (MVVM), ASP.NET, IIS, SQL, IIS SQL Server, JSON, Software Development, Animated GIFs

Freelance Software Developer

2022 - 2022
Foray LLC
  • Updated a solution and project from Visual Studio 2012 to Visual Studio 2019, modernizing the toolchain for enhanced development efficiency.
  • Removed and replaced the existing licensing technology with ElecKey, simplifying the software installation process for customers by allowing configuration with simple parameters.
  • Enhanced the user interface by modifying MFC classes, giving the application a more modern look and improving user experience.
Technologies: C++, ElecKey, Visual Studio, Migration, Licensing Systems, Photoshop 7, APIs, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Jira, Bitbucket, Software Development

AR/VR Researcher and Developer

2017 - 2018
Eggon
  • Created a 3D reconstruction tool using the Kinect One to acquire the point cloud and C++ code for the reconstruction. The optimized code for reconstruction allowed a new 3D model to be generated in seconds.
  • Developed an Android demo application to show the above-mentioned 3D reconstruction using ARCore.
  • Designed an online and offline saving data system, in C# and Unity, for Lost In The Dungeon to allow users to have the saved data updated even if playing cross-platform on Android, iOS, or Steam.
  • Reviewed the Unity and C# codebase of Lost In The Dungeon to improve the game's overall quality. The performance improvement allowed the game to run smoothly at 60 FPS, while it was stuck at 40 FPS before.
  • Developed and maintained the projects by keeping track of the issues using Jira and committing to GitHub or Bitbucket, depending on the project.
Technologies: C++, Ubuntu, CLion, Windows 10, Microsoft Kinect, ARKit, ARCore, C#, Unity, Qt Creator, Jira, Bitbucket, GitHub, Visual Studio, JavaScript, Blender, JSON, OpenCV, PCL, .NET, 2D Games, Game Design, Game Development, Games, Unity2D, Computer Vision, Software Development, Animated GIFs

Software Developer

2016 - 2017
MBM Italia S.r.l
  • Maintained and improved existing Java libraries for the resource planner software, the customer core business.
  • Improved the performance of a Java desktop application drastically, with a time reduction of 70 to 80%, by using multithreading and simplifying time-consuming tasks.
  • Migrated existing programs from COBOL to Java for specific small to medium businesses, including banks, fashion, and transport. This led to an improvement in performance and easier maintenance.
  • Created and supported customization modules for specific clients' industries by editing XHTML, HTML, and JavaScript files.
  • Wrote automation scripts in Shell and Bash regularly to speed up colleagues' work.
  • Maintained and improved the existing codebase using SVN.
Technologies: Java, Java EE, CSS, HTML, XHTML, JSON, XML, Shell, Eclipse, Gradle, Ant Design, Subversion (SVN), Ubuntu, COBOL, Bash, Web Security, Java Security, JavaScript, Software Development, Animated GIFs

Potential Field Navigation for Telepresence Robots Driven by BCI

https://www.youtube.com/watch?v=N9eyBwSwtB4
Semiautonomous navigation of a telepresence robot in an indoor environment, using its sensors (Kinect, Kinect V2, Hokuyo, and SICK laser scanners) to detect and avoid obstacles. It was necessary to filter the point cloud given by the Kinect from the noise to detect the obstacle and make the navigation efficient and effective, as time was of the essence.

The algorithm was designed to be modular to add or remove sensors to the need. The potential field navigation allows the robot to avoid the obstacle, and the semi-autonomy allows the user to give right and left commands from the keyboard. In the complete version, the user could also give the right and left command through a brain-computer interface (BCI) that translated the mental intention of the user into actual commands. The telepresence apparatus (video of the robot and network transmission) has been implemented using the GStreamer library.

Toptal React Accelerator

https://github.com/Fabiobreo/invoice-manager
The Toptal React Accelerator is an exclusive learning program that educates JavaScript developers in React, Next.js, Redux, and GraphQL. This is a two-month program that consists of rigorous learning exercises and hands-on activities, a stringent evaluation process, comprehensive learning assessments, and an invoice management system. Users can track invoices, clients, and company information within this invoicing application.

Lost in the Dungeon

https://store.steampowered.com/app/780580/Lost_in_the_Dungeon/
A card-based grinding dungeon crawler. The player's goal is to survive a series of increasingly challenging dungeons, thus being rewarded with the loot they need to get stronger and stronger. The game's core feature is an original yet simple, intuitive combat system that maintains depth and strategy. I designed an online and offline saving data system to allow users to have the saved data updated even if playing cross-platform on Android, iOS, and Steam.

Notebook

https://github.com/Fabiobreo/notebook
A React-based app for creating notebook documents in JavaScript/React. A notebook document is a browser-based REPL containing an ordered list of input/output cells that can contain code or text (using Markdown). Underneath the interface, a notebook is a JSON document, saved locally using the ".js" extension.

Rock Galaxy

https://github.com/Fabiobreo/Rock-Galaxy
A Java-based Asteroids-like game where the users can get powerups to shoot multiple projectiles, get shields, or recharge lost energy. The game starts with big asteroids (resembling rocks) that divide when being hit, so there could be a lot of sprites on the screen at the same time. This game also has rock background music and sound effects for shooting.
2014 - 2016

Master's Degree in Computer Engineering

University of Padua - Padua, Italy

2011 - 2014

Bachelor's Degree in Information Engineering

University of Padua - Padua, Italy

MARCH 2023 - MARCH 2026

AWS Certified Developer – Associate

Amazon Web Services Trainings and Certifications

OCTOBER 2022 - PRESENT

Toptal React Accelerator Graduate

Toptal, LLC

APRIL 2022 - PRESENT

React and TypeScript: Build a Portfolio Project

Udemy

APRIL 2022 - PRESENT

GraphQL with React: The Complete Developers Guide

Udemy

APRIL 2022 - PRESENT

React, React Redux, and Redux Saga | Master React State/Hooks

Udemy

MARCH 2022 - PRESENT

React | The Complete Guide (Hooks, React Router, and Redux)

Udemy

Libraries/APIs

OpenCV, PyQt 5, React, REST APIs, Vue, MPI, PCL, Java Security, Microsoft Foundation Class (MFC) Library, Google API, Entity Framework, AWS Amplify, Microsoft Foundation Classes (MFC)

Tools

Visual Studio, Subversion (SVN), Hangfire, CLion, Qt Creator, Jira, Bitbucket, GitHub, PyCharm, Shell, Gradle, Weka, Blender, Trello, Atlassian, Redmine, Premiere Pro 2014, NPM, Lerna, MATLAB, CKEditor, Photoshop 7, AWS IAM, Amazon EBS, Amazon EKS, Amazon Athena, AWS AppSync, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), AWS Step Functions, Amazon Elastic Container Registry (ECR), Amazon Elastic Container Service (Amazon ECS), Amazon ElastiCache, AWS CodeBuild, AWS CodeCommit, AWS CodeDeploy, AWS CloudFormation, AWS CloudTrail, Amazon CloudWatch, AWS CLI, AWS Systems Manager, Amazon CloudFront CDN, Amazon Virtual Private Cloud (VPC), Amazon Cognito, AWS Key Management Service (KMS), Google Sheets

Frameworks

Qt 5, Windows Presentation Foundation (WPF), Qt, .NET, .NET Core, ASP.NET MVC, Unity, Microsoft Kinect, ARKit, Ant Design, GStreamer, Windows PowerShell, Unity2D, Redux, Next.js, Jest, Cypress, Tailwind CSS, ASP.NET, Unity3D, Knockout (Knockout.js)

Paradigms

Model View ViewModel (MVVM)

Languages

C++, C#, SQL, Java, Python 3, HTML, Python, XAML, JavaScript, CSS, XHTML, XML, C, Ada, COBOL, Bash, C++/CLI, TypeScript, GraphQL

Platforms

Amazon Web Services (AWS), Ubuntu, Java EE, Amazon EC2, AWS Elastic Beanstalk, ARCore, Eclipse, Android, ARM Linux, Docker, AWS Lambda, Visual Studio Code (VS Code)

Storage

JSON, PostgreSQL, SQLite, Microsoft SQL Server, Amazon S3 (AWS S3), IIS SQL Server, MariaDB, Amazon Aurora, Amazon DynamoDB, Amazon EFS

Other

Windows 10, Multithreading, Software Development, Animated GIFs, Gimp, 2D Games, Robot Operating System (ROS), APIs, Monday.com, GitFlow, Computer Vision, SIMD, Web Security, Game Design, Game Development, Games, Gameplay Development, ElecKey, Migration, Licensing Systems, Chakra UI, Servers, IIS, HTTP REST, SOAP, Ajax, Amazon RDS, Cloud9, AWS CodePipeline, Amazon API Gateway, Amazon Route 53, AWS Certificate Manager, Amazon Glacier

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring