gabriele.carrettoni@gmail.com | +393935167969 | github | linkedin
- 6+ years of experience as a Software Engineer
- 4+ years backend experience with microservice event-driven architecture on AWS
- 2+ years of experience with actor-based architecture
- Programming Language – Java, Scala, Go, Clojure, C/C++, Rust
- Language – Italian, English
- Cloud Provider – AWS
Nubank
Data Engineer
May 2021 - Present
- Designed and implemented microservice to track sox dataset changes.
- Developing streaming platform that handles milions of events per seconds.
Moneyfarm Ltd
Backend Software Engineer
March 2019 – May 2021
- Designed and implemented microservice to handle PSD2 payments.
- Rewrote invoicing system achieving better scalability and user transparency.
- Refactored cash transfers handling to be event-driven, improving speed and reliability.
- Refactored JWT validation for Scala microservices using Play framework, improving ease of use and security.
- Exposure and ongoing training in financial markets and trading.
Satispay S.p.A
Backend Software Engineer
September 2016 – March 2019
- Refactored the core monolithic application into 20+ highly scalable event-driven microservices on AWS.
- Refactored into a microservice the coupon service rewriting the data layer, compressing multiple relational tables into a single pre-joined DynamoDB table using GSI overloading to achieve speed and scalability.
- Designed and developed the internal communication SDK, with a strong emphasis on performance, ease of use and safety.
- Developed a key infrastructural microservice for processing payments for the public administration.
- Developed the microservice handling mobile top-ups, currently processing 5000+ daily payments for multiple brands.
Atoma S.r.L
Backend & Android Engineer
January 2015 – September 2016
- Designed and developed a distributed event-driven rule engine with Java+Akka capable of speaking with multiple devices and interacting with various API (Gmail, Gcalendar and alike) providing a simple Lua interface to write complex rules.
- Developed an alternative push notification system to the one provided by Google(FCM), with disconnection/reconnection handling, full state sync with the backend.
First place Dart Hackathon – 2012
The Leader of the Italian Dart Hackathon's winning team
Developed in 3 hours a 3D WebGL version of Snake, using the Dart programming language.
Third place Google Apps – 2011
Solo
Wrote a fast depth-first backtracking algorithm to create a random maze inside a Google Spreadsheet.
Developed an "Escape the maze" game inside the spreadsheet where you could move around using the MacBook's accelerometer. This was done through a Google extension that read the data and passed it to an external server, which was polled every 100ms by the javascript application running inside the spreadsheet.
ldb
github
- Datomic style database in Clojure
- lmdb-java as the backend to achieve performance and safety
- Transducers used at the core of the code to achieve performance
Math3D
github
- Fast and type-safe Matrix/Vector/Quaternion library using SSE.
- Fully tested and type-safe thanks to extensive use of templates.
android-actor
github
- Library for Android inspired to Akka, used in the main app of Atooma.
- Brings the actor model on Android with utility functions to seamlessly interoperate with the platform.