League of Legends stats visualization platform. NestJS backend fetching data from the Riot Games API, served to a SvelteKit frontend.
David M. Fajardo
// dawichi
Software Engineer
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
- 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
- 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
- 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
- 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
Technician2015 – 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.
Backend
TypeScript backends built with NestJS: REST and GraphQL APIs, relational and document databases, Redis for caching.
Frontend
Shipped in React, Angular, and Svelte across real products. Comfortable with complex state management and how data flows from server to client.
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.
DevOps & Tools
Automated pipelines with end-to-end test suites, containerized deployments, and cloud infrastructure on AWS and Azure. VPS setup and server configuration.
Team & Process
Fully remote since 2021. I work well async across timezones and have shipped within teams ranging from 3 to 30+ engineers.
Projects
What I've built
Turn-based RPG browser game with multiple character classes and a pool of randomized enemies with varying stats across combat rounds.
Browser game about sorting historical events into the correct chronological order. Fast and addictive.
Terminal version of Hexakill. Play the RPG game in your shell.
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.
100%
100%
90%
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