A picture of me

Aitor Alonso

Senior Software Engineer @ Cabify

Remotely in Madrid, Spain

About me

I'm a product-minded software engineer who believes in the perfect balance between technical excellence and business value. This mindset, combined with my experience in Domain Driven Design (DDD) and Clean Architectures, allows me to build systems that are not only technically sound but also align perfectly with business objectives.

I count with more than 8 years of experience in software development, spanning backend, frontend, and mobile development; although most of them developing backend systems. I've always been involved in the full software development life cycle, from architectural design and solution devising to implementation, continuous integration, deployment and delivery.

While I'm technology-agnostic and comfortable across the full stack, my true passion lies in backend development. I excel in Elixir, Golang, and Node.js with TypeScript, using these tools to craft clean, maintainable, and well-tested code. With my experience spanning backend, frontend, and mobile development, I bring a comprehensive perspective to every project I undertake.

I believe in building software that stands the test of time through simplicity and pragmatism. My commitment to clean, well-tested code leads to powerful but also maintainable software. Whether I'm designing microservices architectures or building user-facing applications, I focus on delivering practical solutions that solve real problems without unnecessary complexity.

Skills

Continuos learning Continuos learning
Mentoring ability Mentoring ability
Analytical thinking Analytical thinking
Problem solving Problem solving
Team player Team player
Conflicts resolution Conflicts resolution
Time management Time management
Leadership Leadership

Work Experience

Cabify
Dec 2022 — Now
2 years, 2 months so far
TaxDown
Jun 2022 — Dec 2022
5 months
Acid Tango
Sep 2021 — Jun 2022
10 months
Acid Tango
Dec 2019 — Sep 2021
1 year, 10 months
UC3M
Jan 2018 — Dec 2019
2 years
UC3M
Jan 2017 — Jan 2018
1 year, 1 month

Achievements

During these years I have obtained several achievements I'm proud of, starting from the most recent ones:

  • At Cabify, we had an small but very old service and codebase, that was untested and undocumented. This service was in charge of calculate corporate users spending and apply spending limits. Most members of the team were aware of what the service did, but not how it worked. Also, we had a few problems with the behavior of the service that leaded to some annoying random issues for our users that happened from time to time and we were not able to reproduce. As a Senior Software Engineer, I proactively asked to my manager to let me work on this service for 3 days, which he agreed. On that time, fulling dedicating my working hours to this service, I was able to:
    • Add tests to the codebase, covering unit, integration, acceptance and end-to-end tests. I was able to cover most of the codebase, achieving a 80%+ code coverage from zero in only 3 days.
    • Type each public function call of the service, which was untyped before as the programming language (Elixir) didn't support it when the service was initially developed. This helped us to find unhandled runtime errors and edge cases that were unnoticed before, and better take advantage of the language features and the IDE linters.
    • Document each public function call of the service, treating documentation as first-class citizen, which in the other hand, is something Elixir embraces. Like with the previous bullet, this help us to take advantage of the IDE features and speeds up the work for those that may come after me.
    • Write a comprehensive documentation of the service, describing the architecture, the design, the patterns used and the most important details of the implementation. This documentation, that rests as Markdown files in the codebase, is now the main source of information for the service, and it's used as a reference for new developers that join the team.
  • As a Project Manager & Tech lead in Acid Tango, I managed a multidisciplinary team of up to seven people, including a designer, a DevOps, and multiple front-end and back-end developers, to build from scratch a fully software solution and digital product for an Acid Tango client. From ideation to the MVP release and further improving. At the same time, I was an active developer of the team, and also mentoring new hires.
  • In my first project at Acid Tango, I was one of the main promoters of a mayor refactor of the entire IT infrastructure of one of our clients, migrating from a failing AWS-lambda environment to a fully-working, cohesive, scalable, tested and maintainable microservices architecture, using distributed REST APIs with Kubernetes, domain driven design and hexagonal architecture.
  • While working at the Laboratorio del Departamento de Informática, at the UC3M university, I detected a space for improvement in the services provided by the Laboratorio to the students, related to IT infrastructure, and I was able to propose a solution and to implement it from the initial idea to the final and fully-working production environment. I used that work as my Bachelor's Degree final thesis, for which I got honors.

Education

UC3M
Sep 2019 — Sep 2022
3 years, 1 month
UC3M
Sep 2015 — May 2019
3 years, 9 months

Certificates

© Copyright 2025 Aitor Alonso.

Articles licensed under CC-BY 4.0