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 full-stack software engineer with more than six years of industry experience and a graduate degree in Computer Engineering. He develops efficient and maintainable solutions and likes overcoming complex challenges through clear thinking and innovative approaches. Fabio has extensive experience in C#, C++, Qt, Windows Presentation Foundation (WPF), and SQL throughout his career and is eager to leverage his skills to benefit clients.

Portfolio

CGM Solutions Inc
C#, .NET Core, .NET, SQL, HTTP REST, HTML, JavaScript, IIS SQL Server, SOAP...
Brevetti CEA Spa
C++, C#, Python, Visual Studio, Qt Creator, PyQt 5...
Toptal Confidential Client
Unity, Unity3D, Software Development

Experience

Availability

Part-time

Preferred Environment

Windows 10, Visual Studio, Unity, C#, Windows Presentation Foundation (WPF), Qt, C++

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 blog website in C#, ASP.NET MVC, and JavaScript, where users can ask and answer questions.
  • Created a Lambda function on AWS to resize images on the fly.
  • Implemented Google Web Risk APIs to prevent users from inserting malicious URLs into the website.
  • Built and implemented a CKEditor 5 with custom features for a better user experience.
  • Created a C# tool to load batches of questions onto the websites quickly and easily.
  • Worked with large volumes of data stored in an MS SQL database.
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

Computer Vision Developer on Deep Learning Team

2018 - PRESENT
Brevetti CEA Spa
  • Created C++ programs to find defects in/on a vial or a 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 (1200%) 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.
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

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. Each operation is logged on the database.
  • Built a client desktop application to consume the API of a custom server. The application, built using WPF and C#, allows users to send emails through customizable templates.
  • Allowed the customer to save up to 70% of the time spent sending emails by using the desktop application because it took care of mechanical and error-prone tasks such as: rewriting common parts or encrypting files to send.
  • Installed the entire system on the customer's local network on IIS. Configured IP address, port, and firewall exception to allow communication between different computers.
  • Designed and implemented the server's local MS SQL database.
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 for Visual Studio 2019 and a related toolchain starting from Visual Studio 2012.
  • Removed and replaced the existing licensing technology with a new COTS solution, ElecKey; this solution was implemented to allow the customer to install his software. They only needed to configure simple parameters to get it working.
  • Modified the current UI by editing MFC classes to get a more modern look.
Technologies: C++, ElecKey, Visual Studio, Migration, Licensing Systems, APIs, Photoshop 7, Microsoft Foundation Class Library (MFC), 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.

Languages

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

Frameworks

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

Tools

Visual Studio, Subversion (SVN), CLion, Qt Creator, GitHub, PyCharm, Jira, Bitbucket, 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)

Paradigms

Model View Viewmodel (MVVM)

Platforms

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

Storage

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

Other

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

Libraries/APIs

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

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

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