Santiago Ruta, Developer in Buenos Aires, Argentina
Santiago is available for hire
Hire Santiago

Santiago Ruta

Verified Expert  in Engineering

Back-end Developer

Location
Buenos Aires, Argentina
Toptal Member Since
August 17, 2022

Santiago is an enthusiast developer mainly focused on the back-end side of the applications. Distributed systems and the ideas that support them are his passion. Santiago takes ownership, delivers on time, and aims for the best possible outcome in any given scenario.

Portfolio

Flat.mx
Go, Apache Kafka, Amazon Web Services (AWS), PostgreSQL, NGINX, Kubernetes...
Wallabit Media LLC
Go, Google App Engine, Third-party APIs
MercadoLibre
Go, Distributed Systems, New Relic, Datadog, Concurrent Programming...

Experience

Availability

Part-time

Preferred Environment

Go, RESTful Microservices, SQL, Distributed Systems, Datadog, New Relic, Microservices, Git, APIs, REST, Clean Architecture, REST APIs, JSON

The most amazing...

...thing I've developed is a highly concurrent microservice within the core of MercadoLibre, which had to perform consistently at big throughputs.

Work Experience

Senior Back-end Engineer

2022 - PRESENT
Flat.mx
  • Migrated the initial monolith in which the application core was born to a microservice architecture.
  • Implemented the integration between Kafka and the application producers and consumers.
  • Developed an API to interact with Auth0 to manage system users and clients.
  • Developed an API to interact with Algolia so the front end can search data faster and more efficiently.
Technologies: Go, Apache Kafka, Amazon Web Services (AWS), PostgreSQL, NGINX, Kubernetes, Docker, HTTP REST, APIs, Auth0 API, Algolia, Atlassian Suite, GitHub, Datadog, Distributed Tracing, Agile Software Development, REST APIs, JSON, Databases, Database Design, Scalability, Microservices Architecture, Architecture, Leadership, Redis

Go Developer

2022 - 2022
Wallabit Media LLC
  • Fixed a bug that didn't allow the app to update graphics.
  • Refactored the codebase so it could be easily understood.
  • Reduced the customer's cloud bill significantly by improving data reuse.
  • Monitored the first few weeks of the application, and no errors appeared.
Technologies: Go, Google App Engine, Third-party APIs

Senior Back-end Engineer

2019 - 2022
MercadoLibre
  • Developed a microservice that collected debt from users for different business units. It was on the critical path of money accreditation, so consistency, performance, resilience, and uptime were a must.
  • Experienced the whole application lifecycle, from an MVP with few clients to a fully developed microservice that handled thousands of requests per minute and became a consistency pillar within the ecosystem.
  • Implemented business and infrastructure metrics, tracing, and log analysis to accomplish full observability.
  • Learned to develop in highly concurrent environments and how to use the building blocks of a distributed system. Also learned the fundamentals of how to accomplish consistency in this ecosystem.
  • Improved my soft skills by interacting with many internal clients, understanding their needs, helping them design the data flow, and rollout the integration lather.
  • Learned to work with many people over the same repository simultaneously. That demanded coordination and adherence to a defined work methodology.
  • Learned to prioritize what was important and when to take technical debt as a tradeoff.
Technologies: Go, Distributed Systems, New Relic, Datadog, Concurrent Programming, Troubleshooting, Metrics, Performance, Atlassian Suite, Agile Software Development, GitHub, Key-value Store, Documentation, Message Queues, CQRS, Event Sourcing, Back-end, Microservices, Back-end Development, Git, APIs, REST, Clean Architecture, REST APIs, JSON, Databases, Database Design, MySQL, Scalability, Microservices Architecture, Architecture

Back-end Engineer

2016 - 2019
Tiarg
  • Developed the whole back end of the new management system of "Hipódromo de San Isidro," one of the most important racecourses in Argentina. The system was in charge from the race configuration to the horses' medical history.
  • Learned how to segregate responsibilities between the front end and the back end and the importance of having clean interfaces.
  • Improved my understanding of the client's needs and how to guide them to a solution that could be implemented seamlessly.
  • Orchestrated the migration from the legacy system to the new one, having to restructure almost all existing data.
Technologies: PHP, Symfony 2, MySQL, Atlassian Suite, Agile Software Development, GitLab, Doctrine, Back-end, Back-end Development, Git, APIs, REST, REST APIs, JSON, Databases, Database Design, Third-party APIs

Junior Full-stack Engineer

2014 - 2016
Naxs
  • Developed a fully working monolithic application, including front end, back end, and server management for a tourism company with several submodules.
  • Tested my coding skills and fundamentals of web development, relational databases, and servers learned at college.
  • Started my career as a software developer, collaborated with other team members, and used various tools in an Agile environment.
Technologies: PHP, Symfony 2, PostgreSQL, REST, AngularJS, Linux, HTTP Server, GitLab, Git, APIs, REST APIs, JSON, Databases, MySQL, Third-party APIs

Debt Collection Microservice within MercadoLibre Core

A Go-based REST microservice aimed to collect a debt from the users in a deterministic and consistent way. The service had to be able to process and collect the debt with minimum latency and high throughput since it was on the critical path of money liberation. The uptime, observability, and alerts were a must so people in LatAm could, for example, pay in the supermarket without problems.

It was made using technologies such as relational databases, key-value stores, and document searchers, all wired with message queues.
I was one of the leading back-end developers that coded the service and designed the architecture and data flow.

Hipódromo de San Isidro Racecourse Management System

A Symfony 2 and React-based monolithic application that managed almost the whole business related to horses, jockeys, and races. The system had a complex and changing business logic, so the code and database design had to be adaptable to the new requirements. At my departure, the database had over 160 different tables managed with Doctrine ORM, implementing a complex object hierarchy with no problems.

I was the only back-end developer, so I was entirely in charge of the design and implementation of the system.
2012 - 2017

Bachelor's Degree in Computer Programming

The La Plata National University - La Plata, Buenos Aires, Argentina

Libraries/APIs

REST APIs, Doctrine, Binance API, Auth0 API

Tools

Atlassian Suite, Git, GitLab, GitHub, NGINX

Languages

Go, SQL, PHP

Storage

JSON, Databases, MySQL, Datadog, PostgreSQL, Key-value Store, Redis

Paradigms

REST, Microservices, Clean Architecture, Database Design, Microservices Architecture, Agile Software Development, Concurrent Programming, CQRS, Event Sourcing

Platforms

New Relic, Linux, Apache Kafka, Amazon Web Services (AWS), Kubernetes, Docker, Algolia, Google App Engine

Frameworks

Symfony 2, AngularJS

Other

Back-end, APIs, Third-party APIs, RESTful Microservices, Back-end Development, Scalability, Distributed Systems, Objects, Algorithms, Full-stack Development, Web Security, Troubleshooting, Metrics, Performance, HTTP Server, Observation, Documentation, Message Queues, HTTP REST, Distributed Tracing, Architecture, Leadership

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