David Sorrentino

Frontend Architect & Tech Lead

Email: me@davidsorrentino.com
Current location: Rome - Italy
Current company: ProntoPro
About me
Hi! My name is David. ๐Ÿ‘‹๐Ÿป
I'm a Frontend Architect and a Software Development enthusiast with 15 years of experience in the field.
At the moment, I'm mainly working with: TypeScript, React, React Native, Redux, Reselect, Immutable.js, Next.js, Node.js, Jest, Webpack.
In my life I had the chance to live in the following towns - in the following order - and I feel so lucky about it: Angri ๐Ÿ‡ฎ๐Ÿ‡น, Sant'Antonio Abate ๐Ÿ‡ฎ๐Ÿ‡น, Urbino ๐Ÿ‡ฎ๐Ÿ‡น, Camerino ๐Ÿ‡ฎ๐Ÿ‡น, Reykjavik ๐Ÿ‡ฎ๐Ÿ‡ธ, Kalisz ๐Ÿ‡ต๐Ÿ‡ฑ, Poznan ๐Ÿ‡ต๐Ÿ‡ฑ, Warsaw ๐Ÿ‡ต๐Ÿ‡ฑ, Ancona ๐Ÿ‡ฎ๐Ÿ‡น, Milan ๐Ÿ‡ฎ๐Ÿ‡น, Rome ๐Ÿ‡ฎ๐Ÿ‡น.
In 2019 I married Laura, a very special Roman woman. ๐Ÿ’
Experience
Tech Lead
ProntoPro
2018 โ€“ now
Milan, Italy
Responsibilities:
  • Foster team success and growth
  • Supervise architectural decisions
  • Defend and enhance the product workflow
  • Design and develop product features for web and native applications
Technology:
  • React
  • Next.js, NodeJS, ExpressJS, Symfony, Twig
  • JavaScript, TypeScript, PHP, HTML, CSS/SASS
Frontend Lead
ProntoPro
2017 โ€“ now
Milan, Italy
Responsibilities:
  • Hire and train
  • Supervise architectural decisions
  • Improve technical standards
  • Foster technological innovation
Technology:
  • React, Redux, Reselect, ImmutableJS, io-ts, fp-ts
  • Next.js, NodeJS, ExpressJS
  • JavaScript, TypeScript, HTML, CSS/SASS
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:
  • Design and develop websites and web applications
  • Manage projects and teams with Scrum methodologies
  • Hire and train
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
Tech 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:
  • Design and develop websites
  • Perform business requirements analysis
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#
Talks
Work in progress.
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
Backed with โค๏ธ, TypeScript, React, styled-components, Next.js. Hosted on Vercel.