Skip to content

Instantly share code, notes, and snippets.

@ga2arch
Last active January 5, 2022 20:45
Show Gist options
  • Save ga2arch/19c9fa84d1bfbd1d0dd0c769fd5642e5 to your computer and use it in GitHub Desktop.
Save ga2arch/19c9fa84d1bfbd1d0dd0c769fd5642e5 to your computer and use it in GitHub Desktop.

gabriele.carrettoni@gmail.com | +393935167969 | github | linkedin

Gabriele Carrettoni – Backend Software Engineer

  • 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

Skills

  • Programming Language – Java, Scala, Go, Clojure, C/C++, Rust
  • Language – Italian, English
  • Cloud Provider – AWS

Experience

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.

Achievements

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.

Personal Projects

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment