Tommaso Resti, Developer in Terranuova Bracciolini, Province of Arezzo, Italy
Tommaso is available for hire
Hire Tommaso

Tommaso Resti

Verified Expert  in Engineering

Software Developer

Location
Terranuova Bracciolini, Province of Arezzo, Italy
Toptal Member Since
November 20, 2019

In 2005, Tommaso started his career as a software engineer and then made the leap to mobile development in 2011, linking the two worlds together. Joining enterprises and the Agile methodology pushed his career to the next level—TDD and clean code blew his mind! Since 2015, Tommaso has worked in feature squads, taking care of every development aspect, from the back end to the front end to continuous delivery processes.

Portfolio

Fonoa
Go, Google Cloud Platform (GCP), Kubernetes, Datadog, Node.js, Next.js, Pub/Sub...
Glovo
Terraform, Amazon Kinesis, Datadog, Java, Docker, Full-stack...
Skyscanner
Amazon Web Services (AWS), React Native, React, Android, iOS, Dropwizard, Flask...

Experience

Availability

Part-time

Preferred Environment

Zoom, Slack, Android Studio, Xcode, JetBrains

The most amazing...

...project I've developed was an app to allow customers to manage their robotic lawnmowers remotely through a Bluetooth connection.

Work Experience

Senior Full-stack Engineer

2022 - PRESENT
Fonoa
  • Participated in the FE platform team initially (monorepo, Node.js, NX, Next.js, and React).
  • Worked and currently working with the back-end platform team (Go, Kubernetes, and GCP).
  • Developed a real-time notification system to notify customers about certain events (Webhooks for API customers and email for App customers).
Technologies: Go, Google Cloud Platform (GCP), Kubernetes, Datadog, Node.js, Next.js, Pub/Sub, Nx, Tailwind CSS, PostgreSQL, Docker, Swagger, Full-stack, Full-stack Development, JavaScript, React, TypeScript, Amazon Web Services (AWS), MySQL, Microservices, HTML, APIs, CSS, API Integration, REST APIs, Architecture, Vercel, Express.js, MongoDB, Software Architecture, Back-end, Back-end Development, Distributed Systems, Message Queues, Authentication, API Gateways, SQL, GitHub, GitHub Workflows, Webpack, Test-driven Development (TDD), Amazon S3 (AWS S3), Front-end Development, Front-end, REST

Senior Full-stack Engineer

2020 - 2022
Glovo
  • Worked on the restaurant and groceries search platform with Java microservices, Kinesis messaging system, Datadog, and Terraform for monitoring.
  • Focused on KPIs to improve store and product discoverability.
  • Led the modularization of the search endpoint, writing a configurable system allowing multiple tasks to be clearly defined and executed with a remote configuration at runtime.
  • Helped with the mobile development on iOS and Android when needed.
Technologies: Terraform, Amazon Kinesis, Datadog, Java, Docker, Full-stack, Full-stack Development, Node.js, Amazon Web Services (AWS), MySQL, Microservices, APIs, API Integration, REST APIs, Mobile Apps, Architecture, MongoDB, Software Architecture, Back-end, Back-end Development, Distributed Systems, API Gateways, SQL, Test-driven Development (TDD), Scrum, REST

Full-stack Engineer

2018 - 2020
Skyscanner
  • Focused on the car hire vertical and worked on highly scalable microservices, websites, and mobile apps.
  • Owned and developed the new car hire filter page for the iOS and Android apps.
  • Organized an office-wide biweekly clean code class.
Technologies: Amazon Web Services (AWS), React Native, React, Android, iOS, Dropwizard, Flask, Python, Docker, Full-stack, Full-stack Development, Credit Card Processing, Payment APIs, Node.js, TypeScript, Microservices, HTML, APIs, CSS, API Integration, Data Scraping, Web Scraping, Android SDK, REST APIs, Mobile Apps, Architecture, Express.js, Software Architecture, Amazon DynamoDB, Back-end, Back-end Development, Distributed Systems, Message Queues, SQL, Redux, Webpack, Mobile Development, Test-driven Development (TDD), Scrum, Amazon S3 (AWS S3), Front-end Development, Front-end, REST

Full-stack Engineer

2015 - 2018
lastminute.com
  • Contributed to the entire native mobile app, from search pages to the customer area.
  • Led the migration to React Native with TypeScript.
  • Developed the website's customer service area, taking care of all the related microservices in a continuous delivery environment.
Technologies: JavaScript, TypeScript, Kotlin, Java, Swift, Objective-C, Swagger, Full-stack, Full-stack Development, Node.js, React, MySQL, Microservices, HTML, APIs, CSS, API Integration, Android, Android SDK, REST APIs, Mobile Apps, React Native, Distributed Systems, SQL, Mobile Development, Test-driven Development (TDD), Scrum, iOS, Front-end Development, Front-end, REST

Co-founder | CTO

2011 - 2015
Appetitoso
  • Developed the first hybrid version of the Android and iOS apps.
  • Migrated to a first stable release with native code.
  • Integrated new features experimenting with React Native and TypeScript.
Technologies: JavaScript, TypeScript, Kotlin, Java, Swift, Objective-C, Node.js, React, HTML, APIs, CSS, API Integration, Google Maps API, Android, Android SDK, REST APIs, Mobile Apps, Webpack, Mobile Development, iOS, Front-end Development, Front-end, REST

Embedded/Mobile Engineer

2005 - 2015
Zucchetti Centro Sistemi
  • Led the development of Ambrogio L60, built on top of a real-time scheduler and a hierarchical state machine, giving the robot high reliability in terms of responsiveness and security.
  • Oversaw the development of Ambrogio Remote for iOS and Android, the app customers use to drive, update, and manage their robots.
  • Developed the first robot able to work on gardens without a magnetic perimeter—thanks to grass sensors.
Technologies: Objective-C, Java, Python, C, C++, Android, Android SDK, Mobile Apps, Automation, iOS

Ambrogio Remote App | iOS and Android

https://play.google.com/store/apps/details?id=it.centrosistemi.ambrogioremote&hl=en
I developed the Android and iOS apps to remote control lawnmowers for Zucchetti Centro Sistemi.

It uses a Bluetooth connection and allows customers to drive, configure working hours and update the various types of firmware of their robots.

BNL Tennis Academy App | Android

https://play.google.com/store/apps/details?id=com.tennis.academy&hl=en
BNL Tennis Academy is an app created for all tennis lovers and sponsored by BNL.

It provides useful beginner tips to improve their skills as well as all the info to always stay up to date with the latest news from this fantastic sport.

Kinect Video Game

https://www.youtube.com/watch?v=Hqom77Rihec
For a short period in my life, I had time to challenge my self with this amazing piece of technology.

I spent some times creating video games aimed to entertain people during public events and clubs.

Languages

JavaScript, TypeScript, HTML, CSS, SQL, Java, Swift, Kotlin, Objective-C, C++, C, Go, Python

Frameworks

React Native, Android SDK, Next.js, Tailwind CSS, Swagger, Express.js, Redux, Flask, Dropwizard, OpenNI, Microsoft Kinect

Libraries/APIs

React, Node.js, REST APIs, Google Maps API

Paradigms

Mobile Development, Test-driven Development (TDD), Microservices, REST, Automation, Scrum

Platforms

Android, iOS, Amazon Web Services (AWS), Google Cloud Platform (GCP), Docker, Amazon EC2, Kubernetes, Vercel

Other

Full-stack, Full-stack Development, APIs, API Integration, Mobile Apps, Architecture, Back-end, Back-end Development, Front-end Development, Front-end, Payment APIs, Data Scraping, Web Scraping, Software Architecture, Distributed Systems, Message Queues, API Gateways, GitHub Workflows, Amazon Kinesis, OpenTSDB, Pub/Sub, Nx, Credit Card Processing, Authentication

Tools

Xcode, Android Studio, Webpack, JetBrains, Slack, Zoom, Terraform, Amazon Elastic Container Registry (ECR), Amazon ElastiCache, Grafana, GitHub

Storage

Amazon S3 (AWS S3), Redis, PostgreSQL, MySQL, MongoDB, Datadog, Amazon DynamoDB

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