A picture of me

Aitor Alonso

Senior Software Engineer @ Cabify

Working remotely from Madrid, Spain

About me

I'm a product-minded software engineer focused on balancing technical excellence with real business impact. I approach system design with a strong foundation in Domain Driven Design (DDD) and Clean Architectures, building solutions that are both structurally sound and aligned with product and organizational goals.

I bring over 9 years of experience across backend, frontend, and mobile development, with a primary focus on backend systems. My work consistently spans the full software development lifecycle: from system design and architecture to implementation, testing, deployment, and operation in production environments.

I incorporate AI-augmented development practices into my workflow to increase execution speed and explore solution spaces more effectively, while relying on experience and judgment to ensure correctness, maintainability, and long-term viability. I treat AI as a tool for leverage, not a substitute for engineering rigor.

While I remain technology-agnostic and comfortable across the stack, I'm most effective working with Elixir, Go, and TypeScript. I prioritize clear abstractions, well-defined boundaries, and pragmatic decision-making to deliver systems that remain reliable and maintainable as they scale.

Skills

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

Work Experience

Cabify

Senior Software Engineer, Cabify

- Present

Cabify connects private users and companies with the means of transport that best suit their needs. Its main objective is to make cities a better place to live. For this, it seeks to decongest the streets by providing, through technology, a safe and quality transport option.

Started as part of the Business Growth team, where we care to bring the best value to new customers and ensure customers acquisition in a B2B environment. After one year in the company (January 2024), I moved to our big brother team: Business Experience.

In the Business Experience team, we take care of improving the customer experience with our platform and services, and focus on the retention and happiness of our clients, also trying to increase the invoicing via developing new features and add-ons they can subscribe to. Those new features are either generic ones (available to all clients that pay for them) or custom, tailor-made ones (asked by a big client).

I make this possible from the engineering side by:

  • Developing back-end services with Golang and Elixir.
  • Breaking a Ruby monolith into microservices
  • Being an important part of the technical and architectural decisions.
  • Doing my own DevOps. Making the code and the infrastructure work together.
  • Shipping services with the help of Docker and Kubernetes.
  • Monitoring SLI/SLO with Grafana and Prometheus.
TaxDown

Senior Backend Engineer, TaxDown

-

TaxDown is the first company that simplified and democratized the tax declaration in Spain, through a mobile and web app meant for people who don't know about taxes, laws and finances.

They have quickly grown to positioned as the Spanish industry leader.

As a member of the team, I'm part of the developers that make this possible in a user-friendly but also fully-automated way, which allows us to get the best result at the lowest costs.

Some of my work here includes:

  • Developing back-end services using Domain Driven Design (DDD) and Hexagonal Architecture.
  • Being an important part of the technical and architectural decisions.
  • Doing my own DevOps. Making the code and the infrastructure work together.
  • Using serverless for a better scalability and performance.
  • Fully AWS cloud integration.
Acid Tango

Engineering Manager & Tech Lead, Acid Tango

-

  • Leading multidisciplinary teams with designers, DevOps, back-end and front-end developers.
  • Creating projects from scratch for Venture Builders.
  • Using agile methodologies, such as Kanban or Extreme Programming (XP).
  • Taking customer requirements and giving them advice to create the product they need.
  • Technical definition of the product, including functionalities, design, architecture and infrastructure.
  • Task and team workload management. Resource management.
  • Software's security and quality assurance.
  • Assisting my teammates and mentoring new hires.
  • Contact point and technical reference for the client.
  • Managing the final delivery of the software.
Acid Tango

Full-stack Engineer, Acid Tango

-

Acid Tango is a digital product design & development studio that helps funded startups and venture builders innovate.

As a full-stack engineer, I help companies create their product from scratch or improve their current ones.

I do that mainly in the back-end, using technologies such as NodeJS, NestJS and Docker. I work closely to the client, along with the front-end and design team, to build high-quality software.

From time to time, I also help with the front-end using technologies such as React, Next.js or Expo.

Usually we use AWS as the infrastructure for our applications, creating them with Terraform and deploying them using continuous delivery pipelines with Travis, Github Actions, or Gitlab CI tools.

UC3M

DevOps Developer, UC3M

-

  • Administration and maintenance of GNU/Linux servers.
  • Implementation and virtualization of services through Docker and Vagrant.
  • Development of distributed applications with React, Python and Go.
  • Continuous delivery and continuous integration.
  • Automation of tasks in Linux systems (python and bash scripting).
  • Use of relational databases such as MySQL and PostgreSQL.
UC3M

Python developers team leader, UC3M

-

Python developers team leader at the Delegación de Estudiantes (DE) of my university. During that year under my leadership we obtained the following achievements of what I am proud of:

  • To migrate the old infrastructure from Python2 to Python3.
  • To remodel the entire infrastructure to a micro services architecture by developing and REST-API-driven system.
  • To integrate the DE infrastructure with the university one, in collaboration with the University IT services, in order to get closer to the students.

Achievements

During these years I have obtained several achievements I'm proud of. Some of the most recent ones I would like to highlight are:

Driving AI-augmented development practices organization-wide

At Cabify, I was selected as the representative for my team in a company-wide initiative focused on defining best practices for AI-augmented and agentic software development.

  • Collaborate with a group of ~20 senior and staff level engineers to research, validate, and standardize development workflows leveraging AI.
  • Contribute to the definition of a “golden path” for AI-assisted engineering to be adopted by 200+ engineers across the organization.
  • Help bridge production-level engineering concerns with emerging AI capabilities to ensure safe and effective adoption, and increase organizational confidence in leveraging AI as a tool for software development.

Stabilizing and modernizing a critical legacy service

At Cabify, I proactively took ownership of a critical, poorly understood backend service responsible for enforcing corporate spending limits. The system was untested, undocumented, and suffered from intermittent production issues. Within three focused days, I:

  • Introduced a comprehensive automated test suite (unit, integration, and end-to-end), increasing coverage from 0% to over 90%.
  • Added type specifications and guards, uncovering previously undetected edge cases and runtime issues.
  • Documented public interfaces and internal architecture, significantly reducing cognitive load for the team.
  • Established documentation and testing practices later used as a team reference.

After my work, the service became reliable, understandable, and maintainable, eliminating recurring production uncertainty and enabling safer iteration.

Leading delivery of a cross-functional product team

At Acid Tango, I acted as Technical Project Manager and Tech Lead for a multidisciplinary team of up to seven people, successfully delivering a full digital product from ideation to production.

  • Led a team including frontend, backend, DevOps, and design roles.
  • Defined technical direction while remaining hands-on in implementation.
  • Mentored new team members and contributed to team growth and cohesion.

Education

UC3M

Master's Degree in Computer Engineering, UC3M

-

90 ECTS Master's Degree. Partial-time enrollment (three years duration instead of one and a half year), due to studying it while full-time working at Acid Tango.

Finished it with honorable distinction, obtaining honors in my Master's Thesis.

UC3M

Bachelor's Degree in Computer Science and Engineering, UC3M

-

I studied my Bachelor's Degree in Computer Science and Engineering at the Universidad Carlos III de Madrid (UC3M), with a specialization in computer science (areas: maths, AI, data analysis, computational complexity).

Finished it with honorable distinction, obtaining honors in my Final Degree Project.

During my time at UC3M, I also actively participated in multiple students associations and projects like:

  • The Delegación de Estudiantes (DE UC3M), during the four entire academic years. In fact, I was elected Campus Delegate during my second year.
  • The Linux Users Group (GUL UC3M).
  • A famous students-made event for new technologies: T3chFest UC3M.

Certificates