dawichi

David M. Fajardo

// dawichi

Software Engineer

Galicia, Spain

Software engineer with 5+ years building and optimizing systems that serve thousands of users globally. I collaborate asynchronously with distributed teams, analyzing requirements, shipping reliable solutions, and crafting software that's genuinely satisfying to use.

About

Building from interface to infrastructure

Hi, I'm David. A software engineer based in Galicia, Spain, with professional experience building web applications end to end: backend APIs, frontends, and everything in between.

I work primarily with TypeScript, and reach for Python or Go when the task calls for it. I care deeply about code quality, open source, and building tools that genuinely improve how people work.

I'm fascinated by UI design, asynchronous remote collaboration, and learning new languages, both programming and human ones.

12+

years coding

5+

years of experience

4

open source projects

EU

remote-native

Experience

Where I've worked & studied

Work

Jun 2024 – present

Software Engineer

Madrid, Spain
  • Working across a microservice architecture (20+ repositories), from backend services to Angular applications covering internal tooling, client portals, and patient-facing assessment
  • Driving codebase modernization to TypeScript and composable Angular standalone components, improving both code health and UI/UX consistency across the product

Nov 2021 – Jun 2024

Backend Engineer

BizAway remote
Vigo, Spain · 2 years 8 months
  • Progressive refactor of a legacy Express.js monolith, driving modern TS practices and Jest end-to-end testing
  • Worked on live flight booking integrations at a B2B travel platform, handling fare reservations, seat selection, and more

Dec 2020 – Nov 2021

Junior Frontend Developer

Vilagarcía de Arousa, Spain · 1 year
  • Delivered ~30 e-commerce stores (PrestaShop / WooCommerce) and 4 React Native apps for iOS and Android
  • Built B2B tools with Next.js + NestJS: inventory dashboards, CRM systems, and client sites with custom WordPress plugins, including interactive maps

Sep 2020 – Dec 2020

Sysadmin Internship

Nubodata on-site
Pontevedra, Spain · 4 months
  • Configured Zabbix to monitor company infrastructure (servers, DBs, routers) displayed live on an office TV
  • Built a client WordPress e-commerce store and prototyped Nubodata's new public site in React

Education

Sep 2021 – Jun 2022

Software Engineering

Universitat Oberta de Catalunya

Degree (incomplete)

2017 – 2020

Computer Systems Administration

IES Armando Cotarelo Valledor

Technician

2015 – 2017

European Baccalaureate

IES Castro Alobre

Skills

What I build and how I work

Languages

TypeScript is my daily driver. I reach for Python when data work calls for it, and Go or Rust when performance or concurrency matters.

TypeScript JavaScript Python Go Rust C# Java

Backend

TypeScript backends built with NestJS: REST and GraphQL APIs, relational and document databases, Redis for caching.

NestJS Node.js Redis MySQL SQLite MongoDB

Frontend

Shipped in React, Angular, and Svelte across real products. Comfortable with complex state management and how data flows from server to client.

React Angular Svelte Vue Next.js Astro React Native

UI & Design

Strong design sensibility from shipping component libraries and reworking full product flows. Have shipped UIs for multi-role products where no two user types work alike.

CSS Sass Tailwind CSS Responsive Accessibility

DevOps & Tools

Automated pipelines with end-to-end test suites, containerized deployments, and cloud infrastructure on AWS and Azure. VPS setup and server configuration.

Git GitHub Actions Docker CI/CD Linux AWS Azure

Team & Process

Fully remote since 2021. I work well async across timezones and have shipped within teams ranging from 3 to 30+ engineers.

Remote-first Async Agile Code review Pair programming

Projects

What I've built

Hexastats

2023

League of Legends stats visualization platform. NestJS backend fetching data from the Riot Games API, served to a SvelteKit frontend.

NestJS TypeScript SvelteKit REST API

Hexakill

2022

Turn-based RPG browser game with multiple character classes and a pool of randomized enemies with varying stats across combat rounds.

Next.js TypeScript Game Logic

Timeline Guess

2023

Browser game about sorting historical events into the correct chronological order. Fast and addictive.

Astro JavaScript

Hexakill CLI

2022

Terminal version of Hexakill. Play the RPG game in your shell.

TypeScript

Languages

Human languages

I've always been fascinated by languages. Learning one is like unlocking a new way of thinking and connecting with people. Each one opens a different world.

Spanish Native

100%

Galician Native

100%

English Professional

90%

German Intermediate

45%

Travel

Traveling the world

I dream of exploring as many countries as possible, living in different places throughout my life. The tech industry's remote culture makes that dream more real every year.

Contact

Let's work together

Have an interesting project or role in mind? My inbox is always open.

Send me an email