David Sorrentino

Director of Engineering @ ProntoPro

Dreamer, hugger, karma-believer
Current location: Rome - Italy
About me
Hi! My name is David. 👋🏻
I'm a Software Engineer with 20 years of experience in the field and I'm especially passionate about clean code, functional programming, and engineering management.
I'm currently leading a super-talented Engineering team @ ProntoPro, building the best service marketplace in Europe.
In my life, I lived in the following towns - in the following order: Angri 🇮🇹, Sant'Antonio Abate 🇮🇹, Urbino 🇮🇹, Camerino 🇮🇹, Reykjavik 🇮🇸, Kalisz 🇵🇱, Poznan 🇵🇱, Warsaw 🇵🇱, Ancona 🇮🇹, Milan 🇮🇹, Rome 🇮🇹.
Experience
Director of Engineering
ProntoPro
2021 - now
Rome, Italy
Responsibilities:
  • Shape the technology strategy
  • Attract and mentor talented Software Engineers
  • Supervise architectural decisions
  • Improve and innovate the product development workflow
Technology:
  • TypeScript, Go
  • React, React Native, Next.js, Snowplow
  • PostgreSQL, Snowflake
  • Docker, AWS
Technical Lead
ProntoPro
2018 - 2021
Rome, Italy
Responsibilities:
  • Foster team success and growth
  • Supervise the Squad's architectural decisions
  • Defend and enhance the Squad's product development workflow
  • Design and develop product features for web and native applications
Technology:
  • React, Next.js, NodeJS, ExpressJS, Symfony, Twig
  • Docker, Kubernetes, Helm
  • TypeScript, PHP, HTML, CSS/SASS
Frontend Lead
ProntoPro
2017 - 2021
Milan, Italy
Responsibilities:
  • Hire and train
  • Supervise Frontend architectural decisions
  • Improve the Frontend technical standards
  • Foster technological innovation in the Frontend team
Technology:
  • React, Redux, Reselect, ImmutableJS, io-ts, fp-ts
  • Next.js, NodeJS, ExpressJS
  • JavaScript, TypeScript, HTML, CSS/SASS
Senior Software Engineer
ProntoPro
2016 – 2017
Milan, Italy
Responsibilities:
  • Design and develop product features for web and native applications
  • Write unit and integration tests
Technology:
  • React, Redux, Reselect, ImmutableJS, jQuery
  • NodeJS, ExpressJS, Symfony, Twig
  • JavaScript, HTML, CSS/SASS
Software Consultant
The Hive CoWorking & Incubator
2015 - 2016
Ancona, Italy
Responsibilities:
  • Provide tech consulting on website and app development for startups
  • Advise on technology strategy, architecture, and tool selection to support growth
  • Conduct workshops on agile development and best practices for digital products
Technology:
  • AngularJS, Meteor
  • NodeJS, ExpressJS, MongoDB
  • JavaScript, TypeScript, HTML, CSS/SASS
JavaScript Trainer
ArToo Campus
2015 - 2016
Ancona, Italy
Responsibilities:
  • Prepare teaching materials
  • Deliver lectures and seminars
  • Check and assess students work
Technology:
  • AngularJS
  • NodeJS, ExpressJS, MongoDB
  • JavaScript, HTML, CSS/SASS
Software Consultant
Sida Group Srl
2014 - 2016
Ancona, Italy
Responsibilities:
  • Design and develop APIs, middlewares, web applications
  • Optimize existing software
  • Hire and train
Technology:
  • AngularJS, NodeJS, ExpressJS
  • JavaScript, TypeScript, Python
Technical Lead
WeBox Studio
2013 - 2016
Ancona, Italy
Responsibilities:
  • Design and develop websites, desktop and web applications, APIs, middlewares
  • Foster team success and growth
  • Hire and train
Technology:
  • AngularJS, jQuery, Meteor
  • NodeJS, ExpressJS, MongoDB, MySQL, Elasticsearch
  • JavaScript, TypeScript, HTML, CSS/SASS
Software Engineer
Coworkingness Consulting
2012 - 2014
Poznań, Poland
Responsibilities:
    • Provide tech consulting on website and app development for startups
    • Conduct workshops on agile development and best practices for digital products
Technology:
  • AngularJS
  • NodeJS, MongoDB
  • JavaScript, HTML, CSS/SASS
Software Engineer
CADIA
2011 - 2012
Reykjavik, Iceland
Responsibilities:
  • Design and develop smart home management platforms
  • Design and develop virtual environments
Technology:
  • JavaScript, Python, Panda 3D
Software Engineer
Computer Sistemi Group
2008
Fano, Italy
Responsibilities:
  • Design and develop management systems
  • Perform business requirements analysis
Technology:
  • Java EE, C#
Education
Háskólinn í Reykjavík
Master's Degree in Computer Science
2010 – 2012
Grade: 9/10
In my Master's Degree study path I mainly focused on the following subjects:
  • Machine learning
  • Virtual environments
  • Human-Computer Interfaces
University of Camerino
Master's Degree in Computer Science
2010 – 2012
Grade: 110/110 and honors
In my Master's Degree study path I mainly focused on the following subjects:
  • Advanced Software Engineering
  • Complex System Design
  • Distributed Calculus and Coordination
University of Urbino
Bachelor's Degree in Computer Science
2006 – 2010
Grade: 110/110
In my Bachelor's Degree study path I mainly focused on the following subjects:
  • Programming Languages and Compilers
  • Algorithms and Data Structures
  • Networks / Internet security
  • Databases
Articles & talks
The art of scope hammering: baselines, YAGNI, inversions, and deadlines to build less and ship smarter
Medium
06/01/2026
Techniques and strategies to effectively manage project scope in software development, focusing on delivering value by building less and shipping smarter through baselines, YAGNI principles, inversions, and deadlines.
Modern QA: from gatekeepers to enablers
Medium
15/11/2025
A modern approach to Quality Assurance that transforms QA teams from gatekeepers into enablers of software excellence, fostering collaboration, continuous improvement, and innovation.
Demystifying deadlines: the balancing act between perfect and done
Medium
17/11/2024
How deadlines have helped me balance perfection and progress in software engineering, driving focus, prioritization, and delivery.
A person standing on one leg and trying to balance.
Building a user-behavior tracking and analytics platform: key components and insights
Medium
02/11/2024
A journey through key building blocks for setting up a user behavior tracking and analytics platform, adaptable to any tech stack and best practices.
A person working on a user behavior analysis.
Codemotion 2024: a journey of inspiration, insights, and community
Medium
23/10/2024
My notes about the October 2024 Codemotion conference in Milan.
People working on improving their motivation
Sorting Motivators: a powerful management tool
Medium
21/06/2024
A management tool that helps understand what intrinsically motivates our talents, improving communication, increasing engagement, and lower ing burnout.
People working on improving their motivation
1:1 meetings best practices for talents and managers
Medium
23/03/2024
Best practices about 1:1 meetings. In the article, I try to reverse the usual point of view on this topic, focusing on talents as the main audience.
Two people having a 1:1 meeting
Communication 101
Medium
10/05/2023
Some basic knowledge and best practices that helped me become a better communicator.
Two people having a conversation
Situational leadership 101
Medium
11/03/2023
What is situational leadership? Why is it important? How could we exploit it to make a positive impact in our organizations and communities?
Supportive and directive behavior in different leadership styles
Autonomous decision-making in Software Engineering
ProntoPro Engineering blog
21/07/2021
How we foster autonomous decision-making in ProntoPro.
Decision-making flowchart
Talent pipeline for Engineers
ProntoPro Engineering blog
03/07/2021
How we recruit talented Engineers in ProntoPro.
Talent pipeline for Engineers
Software Engineers Growth framework
ProntoPro Engineering blog
17/02/2021
Some details about the launch of a new Growth framework for Software Engineers in ProntoPro.
Software Engineers Growth framework
React - Write once, run everywhere
RomaJS community
17/06/2020
In this talk I explain how in ProntoPro we managed to have one codebase for multiple platforms and what are the advantages and disadvantages of setting up and maintaining such a solution. The talk is in Italian. Slides are in English.
React as a bridge between UX and development
Intersection Conference
02/10/2018
Designers and developers tend to look at UI components with different eyes. In this talk I share the role React had in ProntoPro in aligning their points of view.
This website was baked with ❤️, TypeScript, React, styled-components, and Next.js.