Mauro Bianchi, Developer in Brescia, Province of Brescia, Italy
Mauro is available for hire
Hire Mauro

Mauro Bianchi

Verified Expert  in Engineering

Bio

Mauro is a full-stack and embedded software engineer with 15 years of experience as a dev, PM, and team lead. Mauro's delivered products in a range of industries, including fintech (trading and automated trading), education (apps to teach how to code and help dyslexic students to read), healthcare (a system for the integration of different hospital units), traffic and quality inspection (scanning software for smart cameras), and machine learning (an ML library for surface defect detection).

Portfolio

Kalpa Srl
Java, Angular, MySQL, MQTT, JPA, Hibernate, TypeScript, Git, Architecture...
Squeezebrains srl
C++, Qt, C, Visual Studio, Deep Learning, TensorFlow, Algorithmic Trading...
Kline srl
Java, Delphi, Oracle, RabbitMQ, VoltDB, ZeroMQ, JavaScript, HTML, Ajax...

Experience

  • Visual Studio - 10 years
  • Embedded Development - 8 years
  • Web Development - 7 years
  • JavaScript - 7 years
  • Image Processing - 6 years
  • Java - 6 years
  • Algorithmic Trading - 5 years
  • Machine Learning - 4 years

Availability

Part-time

Preferred Environment

Visual Studio, NetBeans, Qt Creator, Visual Studio Code (VS Code)

The most amazing...

...thing I've developed is an automated cryptocurrency trading platform with very good performance in each market condition.

Work Experience

Senior Full-stack Developer and Solutions Architect

2021 - PRESENT
Kalpa Srl
  • Designed and developed a web application to manage textile machines and plants.
  • Managed a small team of developers as a team leader.
  • Designed the system architecture and planned the development phases.
Technologies: Java, Angular, MySQL, MQTT, JPA, Hibernate, TypeScript, Git, Architecture, Technical Writing, Technical Diagrams, Python, React

Senior Software Engineer

2017 - 2021
Squeezebrains srl
  • Designed and developed a machine learning-based library for the inspection of surface defects.
  • Built and maintained a test suite in Jenkins for continuous delivery.
  • Optimized the existing routines by using parallel constructs and efficient algorithms.
  • Aided in planning the project development and timelines.
  • Mentored junior software engineers and guided them to follow software development best practices.
Technologies: C++, Qt, C, Visual Studio, Deep Learning, TensorFlow, Algorithmic Trading, Technical Diagrams, Algorithms

Senior Software Engineer

2015 - 2017
Kline srl
  • Designed and developed the client/server-distributed applications for online trading and financial services.
  • Refactored and optimized the existing trading platform by using a modern in-memory database and efficient message queuing services.
  • Created and maintained an automated test suite to check the correctness of the new platform against the legacy one.
Technologies: Java, Delphi, Oracle, RabbitMQ, VoltDB, ZeroMQ, JavaScript, HTML, Ajax, Algorithmic Trading

Software Engineer | Project Manager

2009 - 2015
Tattile srl
  • Designed, developed, and maintained the embedded software written in C for intelligent cameras used for automatic number plate reading in traffic applications and product quality inspection in industrial applications.
  • Created and maintained an ANPR library for the recognition of vehicle license plate numbers with various countries' support.
  • Built and maintained the web-based user interfaces with HTML and JavaScript for monitoring and remote configuration of cameras.
  • Communicated with the customers, other technical teams, and sales agents to analyze the software requirements, study the feasibility of a new product, and plan the development tasks.
  • Defined and prioritized the new tasks and their delegation to team members.
  • Discussed and aided the CEO and top managers to ensure that the selected development team and technologies aligned with business goals and the processing time constraints.
Technologies: C, C++, JavaScript, Redmine, Subversion (SVN), Image Processing, Linux, Embedded Development, C#

Research Collaborator

2007 - 2009
University of Brescia
  • Created a reading aid prototype in the form of a compact pen with an onboard camera.
  • Developed an application for the management of the device, the interpretation of the user's hand movements, and the control of the speech synthesis.
  • Planned and executed a successful first trial run with students and then collected their comments and feedback to improve the device features and capability.
Technologies: C++, C#, Image Processing, Text Recognition

Software Engineer

2005 - 2008
Omnicom srl
  • Implemented a client/server system for storing, searching, and printing the radiology exams through the DICOM protocol.
  • Designed and created a distributed client/server system for the integration of different hospital units through the HL7 and DICOM standards.
  • Optimized the performance of the SQL server database by creating and maintaining a library of stored procedures.
  • Managed the technical assistance given to the users and troubleshooting of service problems.
Technologies: C#, Ajax, Web Development, Microsoft SQL Server

Experience

Coding Squirrel

A coding educational game for kids with a simple and intuitive graphical interface. The player has to help the squirrel to overcome the fun game levels by making increasingly complex programs, using sequences, conditionals, loops, functions, and debugging.

Aiding Device for Reading a Printed Text

https://patents.justia.com/patent/8538087
An aid device for reading a printed text, comprising a data acquisition peripheral with a camera, a text recognition unit, and a vocal reproduction device. The device is structured like a reading pen that may help dyslexic pupils to read. The processing unit is programmed to acquire a sequence of images framed by the camera, detect when the user has stopped on the text, recognize at least one word which the user intends to read, and reproduce the sound of the text by means of vocal synthesis.

Algorithmic Trading Bot

An automated trading bot for cryptocurrency trading with an easy-to-use interface and no parameters to set. The bot's performance outperforms the market, especially in a sideway or bear market condition.

Education

2001 - 2007

Master's Degree in Computer Engineering

University of Brescia - Brescia, Italy

Skills

Libraries/APIs

React, TensorFlow, Node.js, ZeroMQ

Tools

Visual Studio, Qt Creator, RabbitMQ, Redmine, Subversion (SVN), MQTT, Git

Languages

C, JavaScript, C++, C#, Java, Delphi, HTML, TypeScript, Python

Platforms

NetBeans, Visual Studio Code (VS Code), Android, Oracle, Linux

Industry Expertise

Trading Systems

Frameworks

Qt, Angular, JPA, Hibernate

Paradigms

Design Patterns

Storage

Oracle RDBMS, VoltDB, Databases, Microsoft SQL Server, MySQL

Other

Text Recognition, Web Development, Image Processing, Algorithmic Trading, Bots, Trading Applications, Trading, Data Analytics, Fintech, Machine Learning, Data Analysis, Architecture, Technical Writing, Technical Diagrams, Cryptocurrency, Algorithms, Game Development, Web App Development, Embedded Development, Deep Learning, Ajax, Software Engineering, Artificial Intelligence (AI), Arbitrage, API Integration, TradingView

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