Saverio Trioni, Developer in Barcelona, Spain
Saverio is available for hire
Hire Saverio

Saverio Trioni

Verified Expert  in Engineering

Software Developer

Location
Barcelona, Spain
Toptal Member Since
March 29, 2022

Saverio is an expert software engineer with in-depth expertise in Ruby, Python, JavaScript, and major frameworks. He focuses on architecture, code quality, and good practices with knowledge in the finance, healthcare, and travel industries. He is not afraid to get his hands dirty, with his interventions resulting in a stronger, more stable, and enjoyable codebase. Saverio has built and led teams, mentored engineers, and designed tools that increase performance while reducing costs.

Portfolio

TravelPerk
Python, Python 3, Django, Django REST Framework, React, APIs, Stripe API...
Gartner - Digital Markets Engineering - Capitalizable
Elixir, GraphQL, Elasticsearch, Back-end, Phoenix
Toptal
Ruby, Ruby on Rails (RoR), React, JavaScript, Amazon Web Services (AWS), APIs...

Experience

Availability

Part-time

Preferred Environment

Ruby, Python, Ruby on Rails (RoR), Django, JavaScript, Ember.js, Elixir

The most amazing...

...tool I single-handedly wrote is an open-source platform used by the majority of time banks in Barcelona and some abroad.

Work Experience

Senior Software Engineer

2022 - PRESENT
TravelPerk
  • Improved the architecture of the payments domain by introducing DTOs, protocols, and dependency injection patterns.
  • Performed several investigations about outstanding and far-reaching bugs.
  • Introduced automated code quality improvements across the whole system.
  • Mentored several developers on Python and Django internals.
Technologies: Python, Python 3, Django, Django REST Framework, React, APIs, Stripe API, PostgreSQL, Relational Databases, HTML, CSS, REST APIs, Amazon EC2, Amazon RDS, JSON, TypeScript, Docker

Elixir Developer

2022 - 2024
Gartner - Digital Markets Engineering - Capitalizable
  • Decreased response time of the internal API from a p95 of 1.5 seconds to a p95 of 100 milliseconds.
  • Restructured and greatly simplified the infrastructure code.
  • Led the migration of the persistence layer from Elasticsearch to PostgREST, decreasing unavailability by two orders of magnitude.
  • Mentored teammates on the Elixir language and good coding patterns.
  • Led the migration of the Kafka event consumers from Logstash to Elixir/Broadway, reducing the time to create and deploy a new consumer to less than 24 hours and eliminating the need for a dozen extra code repositories and deployment pipelines.
Technologies: Elixir, GraphQL, Elasticsearch, Back-end, Phoenix

Principal Engineer

2021 - 2022
Toptal
  • Held the tech leadership of the Talent-Post-Hire team.
  • Wrote an internal library for secure and authenticable server-to-server communication.
  • Participated in the build of the internal on-call rotation management app and the related chatbot.
Technologies: Ruby, Ruby on Rails (RoR), React, JavaScript, Amazon Web Services (AWS), APIs, PostgreSQL, GraphQL, Microservices, REST, Architecture, JSON Web Tokens (JWT), Slack, Slackbot, Slack API, Relational Databases, HTML, CSS, REST APIs, Amazon EC2, Amazon S3 (AWS S3), Amazon RDS, JSON, TypeScript, Team Leadership, Docker

Senior Engineer

2020 - 2021
RubiconMD
  • Assisted the team with substantial improvements in code quality and processes.
  • Introduced advanced interactive tools for the back office that shortened the overhead of manual intervention on client onboarding.
  • Wrote a generic bulk import framework that resulted in a drastic error reduction in all CSV import and handling activities.
  • Wrote a component-based printed document framework to standardize all produced PDFs into a consistently designed form.
Technologies: Ruby, Ruby on Rails (RoR), Angular, HIPAA Compliance, Amazon Web Services (AWS), APIs, PostgreSQL, Relational Databases, HTML, CSS, REST APIs, Amazon EC2, Amazon RDS, JSON, TypeScript

Lead Engineer

2016 - 2020
Kantox
  • Architected the new Kantox SPA front end. Started the initiative and built a team around it to replace the previous client interface.
  • Wrote an in-house extensible framework to build internal back office interfaces.
  • Created the first Elixir and Phoenix project in the company (a real-time payment management system), taking it from design to full production in two months.
  • Led the payments team, increasing velocity and reducing incidents related to the team´s work.
  • Mentored several engineers, which have since become team and QA leads.
  • Presented several times in the Barcelona Elixir meetup, raising awareness of the technology across the company and outside of it, leading to additional hires.
Technologies: Ruby, Elixir, Ruby on Rails (RoR), Ember.js, JavaScript, PostgreSQL, MySQL, Spanish, Amazon Web Services (AWS), APIs, Phoenix, ActiveMQ, RabbitMQ, Redis, Redis Queue, Redis Cache, Ruby on Rails 3, ECMAScript (ES6), Relational Databases, NoSQL, HTML, CSS, Sass, REST APIs, Elasticsearch, Amazon EC2, Amazon S3 (AWS S3), Amazon RDS, JSON, TypeScript, Team Leadership, Docker, Phoenix LiveView

CTO

2013 - 2018
Bebookness
  • Developed the entire system in its first version after joining the startup when no code was written yet, including integrations with payment systems, interaction with the distribution platforms, and the multilanguage public pages.
  • Integrated with a third-party ERP to manage item prices and invoices.
  • Created a royalty aggregation system to simplify the writers' experience.
  • Created internal automated tools and established processes to optimize books in epub format. It included image format changing and optimization, automatic chapterization, and the introduction of semantic CSS in place of manually applied styles.
Technologies: Ruby on Rails (RoR), Ruby on Rails 5, Ruby, Spree Commerce, Payment APIs, EPUB, Ember.js, Relational Databases, NoSQL, jQuery, HTML, CSS, Sass, Elasticsearch, Amazon EC2, Amazon S3 (AWS S3), JSON, CTO, Team Leadership

CTO

2015 - 2016
Boolino
  • Switched the bank integration for payments to a secure, encrypted one across all company systems.
  • Created a landing site container app that would reduce the time to build a new landing site for a publisher by 70% and the cost of hosting them by 90%.
  • Prepared the system to be integrated with German and English book catalogue systems and book distributors.
  • Improved the reliability and reduced complexity of user-facing features such as infinite scroll and visual overlays by using modern CSS and JavaScript.
Technologies: Django, Python, Google Cloud Platform (GCP), Spanish, MySQL, Python 3, Relational Databases, jQuery, HTML, CSS, JSON, CTO, Team Leadership

Senior Software Engineer

2014 - 2015
Avallain
  • Created a stand-alone educational grant management system for Nigerian education NGOs.
  • Developed a microservice that allowed to convert any document format to any other in order for the main LMS to export material. It was made as a Node.js API commanding the Pandoc tool.
  • Participated in the construction of the Avallain Unity architecture.
Technologies: Java, Node.js, Ruby on Rails (RoR), Ruby on Rails 5, Ruby, MySQL, APIs, Turbo, Pjax, Message Bus, Relational Databases, HTML, REST APIs, JSON

CTO

2014 - 2015
MyTwinPlace
  • Took a project written by a third-party agency that came to a complete stall, rebuilt it on a goo architectural basis, and released a faster and more user-responsive platform in two months.
  • Wrote several chatbots to gain platform visibility across users of other temporal hosting networks (CouchSurfing, Craigslist, and others).
  • Wrote web scrapers to import data from other networks such as Airbnb and HomeExchange.
  • Mentored team members completely new to Ruby and Rails to being senior engineers.
Technologies: Ruby, Ruby on Rails (RoR), MongoDB, JavaScript, Spanish, Heroku, NoSQL, jQuery, HTML, CSS, Sass, Elasticsearch, Amazon S3 (AWS S3), JSON, CTO, Team Leadership

Senior Engineer Architect

2011 - 2014
Ftopia
  • Wrote a synchronization framework that could represent any type of content, files, and documents consistently to the user, enabling local synchronization.
  • Wrote plugins of said frameworks ranging from documents uploaded in Salesforce to photos in a Facebook account to files stored in Google Drive or Box.net.
  • Designed the access control system at the core of the Ftopia product.
Technologies: Ruby, Ruby on Rails (RoR), Angular, MySQL, APIs, Relational Databases, jQuery, HTML, CSS, Sass, REST APIs, Amazon S3 (AWS S3), JSON, Team Leadership

CTO

2012 - 2013
beQbe
  • Brought the full beQbe project from idea to production in a few months.
  • Mentored a whole team of completely new developers to the technologies involved.
  • Managed stakeholders' expectations and provided innovative ideas to achieve the original vision.
Technologies: Ruby, Ruby on Rails 4, Ruby on Rails (RoR), AngularJS, JavaScript, Amazon Web Services (AWS), Heroku, MySQL, APIs, Relational Databases, jQuery, HTML, CSS, Sass, JSON, CTO, Team Leadership

Software Engineer

2009 - 2011
Flumotion
  • Created a hybrid Django/Flash content management system to arbitrary place pre-roll, mid-roll, and post-roll in variable-length videos.
  • Created a video player with visual scrub when there was no such thing yet in the market. This part of the product was one of the major selling points of the whole platform.
  • Created a video playlist management system and accompanying JavaScript snipped to include playlists in client websites.
Technologies: Python, Twisted, Django, ActionScript 3, Flash, OSMF, MySQL, APIs, Relational Databases, jQuery, HTML

Software Engineer

2007 - 2009
Gestores 1880 SL
  • Created a front-end in-app windowing system with lazy module loading to scale up the tools offered to the clients.
  • Participated in defining the domain models and their implementation as entities and related classes.
  • Wrote all the custom annotations used to inject behavior in DAOs, entities, servlets, and services.
  • Established a high availability strategy for core pieces of the platform.
  • Wrote the client part of a driver for label printers that could send data directly from the flash application to a locally attached printer.
Technologies: Java, C#, ActionScript 3, Adobe Flex, JBoss, JEE, Hibernate, APIs, Aspect-oriented Programming, Oracle, Adobe AIR, AMF, Relational Databases

Kantox New Client UI and API

http://www.kantox.com
The Kantox client interface was complex, very difficult, and slow to add new features and guarantee stability. After a deep analysis of the existing framework and some experiments with isolated applications, I proposed to create an integrated front end based on Ember.js that would eventually replace the existing interface.

Among the major features of the new application, there was a totally overhauled user experience, a responsive web that would optimize the amount of data shown depending on the user device (not just reflow the content), a theming system so clients could have their own branding for their users, and better organization of content. All table rows were expandable, providing more contextual insights without losing the global view with completely customizable user dashboards.

Aside from starting the initiative and leading a hybrid team of developers and getting it to production, I designed a brand new API layer that ended up simplifying the authorization and serialization needs of the back end.

beQbe

A content app allowing unlimited recursive boxing of content pills named "cubes." The app offers several layouts for cubes, including prose, image galleries, recursive cube displays, and messaging/commenting with advanced access control.

I was CTO and lead developer at the company. Besides choosing the technology to develop it - Ruby on Rails and AngularJS - I mentored the whole team introducing them to said technologies (their background ranged from Java to IBM RPG to PHP) and brought the platform to life in less than half a year.

The platform included creative solutions like an out-of-band server-sent event system and a layout builder.

Architecture for Ftopia app

https://ftopia.com
As part of the French PaaS Cloudwatt offering, Ftopia was chosen to fulfill the file synchronization and sharing solution.

With a team of several distributed developers, we recreated an entirely new UX based on more modern technologies (Vanilla JS to Angular, Rails 2 to Rails 4) that could compete with the major players in the file-sharing market.

Among the features that I have personally added to the project, there are:
• an advanced access control system that could easily transfer across the three execution environments (back end, front end and native desktop app).
• a tree-pruning and rebuilding system to present the user with a consistent view when they were given access to several document trees.

Languages

Ruby, Python, JavaScript, Elixir, Python 3, HTML, CSS, Sass, TypeScript, Java, ActionScript 3, C#, GraphQL, ECMAScript (ES6), JavaScript 6

Frameworks

Ruby on Rails (RoR), Django, Ruby on Rails 5, Ruby on Rails 4, Ember.js, Phoenix, Angular, Django REST Framework, AngularJS, Twisted, OSMF, Adobe Flex, Hibernate, JSON Web Tokens (JWT), Ruby on Rails 3

Storage

JSON, PostgreSQL, MySQL, Relational Databases, NoSQL, Amazon S3 (AWS S3), MongoDB, Redis, Redis Cache, Elasticsearch

Other

Spanish, APIs, CTO, Team Leadership, Applied Mathematics, Mathematical Logic, Abstract Algebra, Architecture, Slackbot, Pjax, Message Bus, Spree Commerce, Payment APIs, EPUB, Amazon RDS, Back-end, Phoenix LiveView

Libraries/APIs

React, Node.js, jQuery, REST APIs, Stripe API, AMF, Slack API, Redis Queue

Platforms

Amazon Web Services (AWS), Heroku, Google Cloud Platform (GCP), JBoss, JEE, Oracle, Amazon EC2, Docker

Tools

Flash, Adobe AIR, Slack, ActiveMQ, RabbitMQ, Turbo

Paradigms

HIPAA Compliance, Aspect-oriented Programming, REST, Microservices

1995 - 2001

Master's Degree in Mathematics

Università Statale di Pisa - Pisa, Italy

1995 - 2001

Master's Degree in Sciences

Scuola Normale Superiore - Pisa, Italy

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