Fabio Brea
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Software Developer
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.
Full-stack Application Developer
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.
Computer Vision Developer on Deep Learning Team
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.
Unity Developer
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.
Freelance Software Developer
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.
Freelance Software Developer
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.
AR/VR Researcher and Developer
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.
Software Developer
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.
Experience
Potential Field Navigation for Telepresence Robots Driven by BCI
https://www.youtube.com/watch?v=N9eyBwSwtB4The 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-managerLost in the Dungeon
https://store.steampowered.com/app/780580/Lost_in_the_Dungeon/Notebook
https://github.com/Fabiobreo/notebookRock Galaxy
https://github.com/Fabiobreo/Rock-GalaxyEducation
Master's Degree in Computer Engineering
University of Padua - Padua, Italy
Bachelor's Degree in Information Engineering
University of Padua - Padua, Italy
Certifications
AWS Certified Developer – Associate
Amazon Web Services Trainings and Certifications
Toptal React Accelerator Graduate
Toptal, LLC
React and TypeScript: Build a Portfolio Project
Udemy
GraphQL with React: The Complete Developers Guide
Udemy
React, React Redux, and Redux Saga | Master React State/Hooks
Udemy
React | The Complete Guide (Hooks, React Router, and Redux)
Udemy
Skills
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 Elastic Block Store (EBS), Amazon EKS, Amazon Athena, AWS AppSync, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), AWS Step Functions, Amazon Elastic Container Registry (ECR), Amazon Elastic Container Service (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
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, 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)
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring