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 18 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
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.