Vittorio Ballestra, Developer in Imperia, Province of Imperia, Italy
Vittorio is available for hire
Hire Vittorio

Vittorio Ballestra

Verified Expert  in Engineering

Software Architect and Developer

Imperia, Province of Imperia, Italy

Toptal member since March 23, 2021

Bio

Vittorio is a results-driven, full-stack software engineer with 20+ years of experience as a software architect, developer, and leader. In addition to working as a consultant and a freelance developer, he established his own software company and directed it for seven years. Vittorio applies his expertise in high-tech companies and innovative startups in Italy and beyond. He masters new challenges quickly and never tires of learning new things.

Portfolio

Online Freelance Company
Java, Ruby, Python 3, Protractor, Cucumber, SCTP, JBoss, Docker Swarm, Docker...
Drafintech s.r.l.
Java, Spring, Jakarta EE, Jakarta EE Design Patterns, C#, C#.NET, Android, Dart...
Cryptonet
Cybersecurity, PKI, X.509, Cryptography

Experience

  • Java - 20 years
  • Node.js - 6 years
  • TypeScript - 6 years
  • Spring Boot - 5 years
  • Amazon Web Services (AWS) - 5 years
  • Python 3 - 4 years
  • Vue - 2 years
  • Go - 1 year

Availability

Part-time

Preferred Environment

Linux, Amazon Web Services (AWS), Python 3, Java, TypeScript, Vue, Node.js, Python

The most amazing...

...thing I've done was conceive, design, and lead development of a full-fledged proprietary software solution to create and run workflow-based cloud applications.

Work Experience

Java Chief Architect

2018 - 2020
Online Freelance Company
  • Created a framework for automating API test generation and execution.
  • Built a framework to automatically identify cloud computing resources that could be dockerized and grouped in clusters to optimize costs.
  • Developed several workflows in a serverless environment to identify possible cost-saving opportunities.
  • Automated the execution of complex changes on cloud resources identified by cost-saving opportunity detectors.
  • Created an algorithm to automatically convert generic, virtual computing instances to Docker container images.
Technologies: Java, Ruby, Python 3, Protractor, Cucumber, SCTP, JBoss, Docker Swarm, Docker, Kubernetes, OpenShift, Helm, Amazon Web Services (AWS), AWS Cloud Development Kit (CDK), Serverless Framework, Intel DPDK, Jenkins, Groovy, TensorFlow, PyTorch, MongoDB, Neo4j, Go, React, JPA 2, Hibernate, Django, Compilers, Full-stack

CTO | Partner

2000 - 2017
Drafintech s.r.l.
  • Founded and directed my own software development company and served as its CTO and technical lead.
  • Managed and designed several projects for external customers from the initial design phase to delivery and maintenance.
  • Created a service consisting of an electronic data interchange network with 100+ customers exchanging invoices and other financial documents, averaging more than 100,000 EUR in exchanges per customer per month.
Technologies: Java, Spring, Jakarta EE, Jakarta EE Design Patterns, C#, C#.NET, Android, Dart, JavaScript, HTML, CSS, SQL, Oracle, PostgreSQL, MySQL, ELK (Elastic Stack), Git, GitLab, GitLab CI/CD, Apache Maven, Amazon Web Services (AWS), Firebase, Cloud Firestore, Google Cloud Platform (GCP), Agile, Scrum, Gradle, H264, MPEG, TypeScript, Angular, EDIFACT, Spring Boot

Cybersecurity Consultant

1998 - 1999
Cryptonet
  • Collaborated with a customer during the design of secure network topology and infrastructure.
  • Supported several banking institutions during the adoption of a pubic key infrastructure (PKI).
  • Learned how to design secure software development lifecycle processes.
Technologies: Cybersecurity, PKI, X.509, Cryptography

Junior Software Developer and System Administrator

1996 - 1997
Comm2000
  • Developed small web applications using Perl and early versions of PHP.
  • Configured and managed Cisco routers for the internet provider network.
  • Developed small applications to support legacy AS400 systems.
Technologies: Java, C++, C, AS400, PHP, Perl

Biz3 Platform

A platform for sending, receiving, routing, and orchestrating EDIFACT documents between multiple parties. Eventually, each party could have several sub-parties. The platform included a desktop client and a web portal.

Dart2Ts

https://github.com/polymer-dart/dart2ts
An open-source transpiler from Dart language to TypeScript and a TypeScript version of the core Dartlib library. The main purpose of this tool is to allow users to write modern web applications using the Dart language with full interoperability with JavaScript.

Elys Workflow Platform

http://drafintech.it/
A collaboration and management tool to organize and optimize company procedures and documentation.

The tool allows users to do the following:
• Reduce process execution times.
• Ensure the visibility of collaborators' work.
• Check the organization of their company.
• Check performance.
• Identify responsibilities.
• Maximize the quality of work.

Instance-types.com

A free tool to search for the perfect EC2 instance type for your workload. The pricing information is constantly updated whenever AWS announces an official change. Data is automatically processed and normalized from several official sources and published on the site in real time so that visitors can always get the actual current prices for each Amazon region. The GUI allows for high customization of the information displayed and filtering by different criteria.
1991 - 1997

Master of Science Degree (Hons) in Information Technology

Polytechnic University of Milan - Milan, Italy

MAY 2023 - PRESENT

Natural Language Processing

Coursera

MAY 2023 - PRESENT

Natural Language Processing with Attention Models

Coursera

APRIL 2023 - PRESENT

Natural Language Processing with Sequence Models

Coursera

MARCH 2023 - PRESENT

Natural Language Processing with Probabilistic Models

Coursera

MARCH 2023 - PRESENT

Natural Language Processing with Classification and Vector Spaces

DeepLearning.ai

FEBRUARY 2022 - PRESENT

Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization

Coursera

APRIL 2021 - PRESENT

Neural Networks and Deep Learning

Coursera

Libraries/APIs

Polymer, LitElement, JPA 2, Vue, Node.js, React, TensorFlow, PyTorch, Vuex

Tools

Git, Apache Maven, Gradle, AWS Cloud Development Kit (CDK), ELK (Elastic Stack), GitLab, GitLab CI/CD, Cucumber, Jenkins, Docker Swarm, Helm, Intel DPDK, Alfresco

Languages

Java, TypeScript, Dart, JavaScript, HTML, CSS, SQL, Python, Python 3, Perl, C++, C, PHP, C#, C#.NET, Ruby, Groovy, Go

Frameworks

Spring, Serverless Framework, Spring Boot, Hibernate, jBPM, Angular, Protractor, Redux, Activiti BPM, Django

Platforms

Linux, Jakarta EE, Firebase, Amazon Web Services (AWS), Android, Oracle, Google Cloud Platform (GCP), JBoss, Docker, Kubernetes, OpenShift

Industry Expertise

Cybersecurity

Storage

PostgreSQL, MySQL, Cloud Firestore, MongoDB, Neo4j

Paradigms

Functional Analysis, Agile, Scrum, Serverless Architecture

Other

Software Engineering, Jakarta EE Design Patterns, Web Components, Full-stack, OpenAI GPT-4 API, Digital Electronics, Linear Algebra, Compilers, Discrete Mathematics, Discrete Multivariate Modeling, PKI, X.509, Cryptography, AS400, H264, MPEG, EDIFACT, SCTP, Mathematics, Physics, SEO Tools, Deep Learning, Deep Neural Networks (DNNs), Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT)

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