Hello there! I'm Adrián, engineer.

I've been building software professionally for 10 years; both at big corporations and small startups. I put a strong focus on solid architecture, strong quality and best practices, which enable me to deliver quality and robust software; both on my own and assisted by AI tools.

Trajectory Where I've been and where I'm going

  1. Senior Software Engineer - Paired

    2022 - 2026
    Full stack senior engineer in charge of maintaining, growing and integrating the company's web ecosystem (from CMS to web payments), marketing technologies, user referral programs and backend infrastructure.
  2. Senior Full-stack Developer - Pixsy

    2022 - 2022
    At a startup protecting photographers' images online, worked on improving the existing infrastructure across the whole stack and developed experimental tools for image recognition on third-party websites.
  3. Freelance Software Developer - Lendismart S.L.

    2020 - 2022
    At a fully remote fintech startup connecting businesses with financial entities, built and maintained an experimental system for high-complexity integrations with legacy banking systems.
  4. Software Developer - adidas

    2018 - 2020
    Part of an international team managing the digital content ecosystem of a multinational company, working on internal tools, delivery infrastructure at scale and operational support for the content platform.
  5. 2016

Skills Technologies and tools I work with

languages

  • Typescript
  • Javascript
  • HTML
  • CSS & SCSS
  • Python
  • GraphQL

frameworks

  • React
  • Redux
  • Node.js
  • Next.js
  • Express.js
  • Apollo
  • Tailwind CSS
  • Material UI
  • RxJS

infrastructure

  • Vercel
  • Cloud
  • Git
  • SQL
  • Terraform
  • Docker
  • GitHub
  • Stripe
  • Paddle
  • Pub/Sub

engineering

  • Observability
  • A/B Experimentation
  • Domain-Driven Design
  • Testing
  • AI assisted development

Building software is about managing complexity. It was never about writing the code.

Projects evolve over time, with new requirements coming in and old features needing maintenance. Building quality software is about being able to navigate that complexity and building robust solutions that can be properly expanded while maintaining the existing systems running.

AI tools are great at implementing details and delivering code at a fast pace, allowing us humans to focus on what really matters. Designing a robust and flexible architecture, making the right trade-offs, and knowing what to not build are skills that still require a human at the wheel; that is exactly where great professionals fit in today.

Side Projects Small proofs of concept I build to solve specific issues and have fun with it

Work philosophy Passionate about building quality software

I take end-to-end ownership of the features and projects I work on, from the first conversations all the way through delivery and keeping them running in production. I believe in soft boundaries: instead of "this is not my scope", I'd rather say "let's work on this together".

Close collaboration is key to a healthy project. Aligning people from different backgrounds and areas of expertise is part of the job, and this is where communication and empathy play an essential role in building a quality product. Being able to clearly discuss ideas with colleagues, regardless of their role, is a skill as important as being able to execute them.

Over the years, this approach has taken me to work on projects of widely varying nature and scope, such as:

  • Maintaining and migrating a web payments infrastructure system.
  • Building a full onboarding flow for users from paid marketing.
  • Building and maintaining user referral and gifting programs.
  • Reworking a company's whole website for a rebranding project.
  • Building an automated marketing campaign publishing system.
  • Leading an initiative to improve a website's ranking in LLMs.
  • Building a complex experimental system for legacy integrations.
  • Owning integrations with third-party tools and providers.

Each came with its own technical challenges, but all of them demanded working closely with people from many other domains, aligning different perspectives towards the same shared goal. Most of that work has happened remotely: I've spent the last 10 years in remote and hybrid setups, over six of them fully remote, mostly as part of international teams.