Software Engineer · Tech Lead

Hola, soy Borja Godoy Gago

Trabajo en la intersección entre investigación, hardware y producto, liderando el diseño y desarrollo de software que convierte prototipos y pruebas de concepto en sistemas robustos listos para producción.

Arquitectura de sistemas end-to-end De prototipo a producción Automatización & developer experience

Resumen rápido

  • Rol: Software Engineer / Tech Lead
  • Contexto: investigación, hardware especializado, producto
  • Aporto: visión de producto + arquitectura + ejecución técnica

Sobre mí

De la teoría a la implementación: cerrando la brecha entre innovación y producto.

Mi carrera es la historia de cómo se cierra la brecha entre la innovación teórica y la implementación en producción.

Hace una década empecé no solo aprendiendo, sino construyendo desde el primer momento: desde el desarrollo de una aplicación VoIP durante mi beca hasta la creación de mi primer proyecto IoT low-cost (Project h∞me), que fue seleccionado para ser desarrollado por Telefónica.

Este dominio temprano y acelerado de tecnologías frontend modernas (React, Vue, LitElement…) me permitió asumir responsabilidades de consultoría senior muy pronto, demostrando que mi nivel técnico iba por delante de mi categoría “junior” y asentando las bases de mi enfoque en la arquitectura de interfaz.

Esa pasión por transformar ideas complejas en productos tangibles me llevó a liderar el diseño de arquitecturas a gran escala, como la de Santander X basada en Web Components.

Actualmente, esa experiencia culmina en mi rol como Líder Técnico de I+D y consultor freelance. Trabajo principalmente con IBM Research, donde mi foco está en:

– Traducir investigación de élite (IA, Quantum, Analog Hardware…) en soluciones de software listas para el usuario.
– Aportar propiedad intelectual, siendo inventor en una patente de EE. UU.

En esencia: mi trayectoria va del código a la comunidad, y de la teoría a la patente, con una idea clara en mente: la mejor innovación es la que se puede implementar, usar y escalar.

Skills & Stack

Un mapa rápido de en qué soy más útil: arquitectura, frontend avanzado, I+D y liderazgo técnico.

JavaScript / TypeScript Node.js React · Vue Web Components Astro APIs REST
Arquitectura & Backend

Diseño sistemas que se pueden desplegar, mantener y escalar, alineados con las necesidades del equipo y del negocio.

Detalles
  • Diseño de arquitectura de servicios y módulos independientes.
  • APIs REST, integración de sistemas y definición de contratos claros.
  • Modelado básico de datos (SQL / NoSQL) y flujos de información.
Frontend & Web Platform

Vengo del frontend moderno, con foco en arquitectura de interfaz y plataformas reutilizables.

Detalles
  • React, Vue y Web Components (LitElement, diseño de design systems).
  • Astro y arquitecturas orientadas a performance y mantenibilidad.
  • Componentes reutilizables, separación de responsabilidades y buena DX.
I+D & Delivery

Trabajo cómodo en la frontera entre investigación y producto, cerrando el gap entre el paper y el usuario final.

Detalles
  • Prototipado rápido y pruebas de concepto orientadas a aprendizaje.
  • Industrialización de PoCs: de demo interna a servicio estable.
  • Colaboración con equipos de IA, hardware y negocio para aterrizar soluciones.
Liderazgo técnico & Colaboración

Más que “mandar tech”, intento crear contexto, claridad y buenas decisiones compartidas.

Detalles
  • Definición de visión técnica, prioridades y trade-offs.
  • Mentoring, pairing y revisión de código con foco en el crecimiento del equipo.
  • Comunicación de decisiones técnicas a perfiles no técnicos.

Experiencia

De desarrollador a tech lead e I+D: una trayectoria construyendo productos reales sobre tecnología compleja.

Freelance Senior / Lead Software Engineer & Technical Consultant

Autónomo · Core client IBM Research may. 2018 – Actualidad · 8 años

Como freelance llevo 8 años ayudando a clientes a aterrizar tecnología compleja en productos reales. En este tiempo he trabajado principalmente integrado en equipos de IBM Research y, durante los últimos 3 años, he ejercido como tech lead para sus equipos de I+D.

Ver más
  • IBM Research – Senior Contributor & Tech Lead. Más de 8 años colaborando con IBM Research; en los últimos 3 años he asumido el rol de Tech Lead en los equipos de IBM Cloud Innovation Lab Developer y AI Hardware.
  • Liderazgo técnico del Cloud Innovation Lab: definición de arquitectura, diseño de soluciones y roadmap de implementación para los proyectos de la división, coordinando con perfiles de investigación, producto y negocio.
  • Contribuciones clave a iniciativas estratégicas como Quantum Experience y Project Debater, así como a plataformas internas como Cloud Innovation Lab Portal, AIHW Composer y Molecular COVID Catalog.
  • Trabajo continuado con un stack diverso (React, Vue, Web Components / lit-html, Python) para construir aplicaciones robustas, escalables y alineadas con los estándares de IBM.
  • Colaboración con equipos core en la evolución del Carbon Design System (implementación en Web Components) y en librerías UI corporativas, ayudando a definir patrones y buenas prácticas reutilizadas a nivel global.
  • Consultoría especializada para otros clientes. Veridas (SDKs de autenticación con Web Components, soporte a migración iOS y Wallet App en React Native); AunnaIT / Finetwork (estabilización y resolución de bugs en aplicaciones Vue/PHP); APPGILE (componentes Svelte propietarios); Altipla (evolución de aplicaciones Vue y de su design system interno).

Front End Lead Developer

Barrabés Meaning · Plataforma Santander X abr. 2017 – may. 2018

Lideré la arquitectura y el desarrollo frontend de la plataforma Santander X, una iniciativa bancaria de gran escala basada en Web Components.

Ver más
  • Dirección técnica y gestión de un equipo de 10 desarrolladores frontend, organizados en squads orientadas a entregas incrementales.
  • Diseño de la arquitectura de la aplicación siguiendo la filosofía de Web Components, utilizando Polymer para garantizar modularidad, escalabilidad y rendimiento.
  • Liderazgo del squad encargado de los retos arquitectónicos más complejos: compatibilidad cross-browser mediante un script de cliente personalizado y gestión de Polyfills.
  • Diseño de un sistema de comunicación entre componentes y gestión de estado global basado en patrones Flux.
  • Arquitectura e implementación del sistema de analítica respetando las restricciones del Shadow DOM, garantizando trazabilidad y métricas fiables en toda la plataforma.

Frontend Developer (Consultoría)

Sngular jun. 2016 – abr. 2017

Aceleré de categoría junior a asumir responsabilidades de consultor frontend senior para clientes como ING y RSI en menos de 18 meses.

Ver más
  • Desarrollo de interfaces complejas y lógica de aplicación usando frameworks modernos como React, Vue y LitElement.
  • Participación como principal recurso frontend en contratos de larga duración con clientes clave, entregando en entornos de alta exigencia.
  • Creación de tooling interno y automatizaciones (por ejemplo, generadores con Yeoman) para reducir tiempos de arranque de nuevos proyectos.
  • Demostración de autonomía y nivel técnico propios de un perfil senior, lo que permitió asumir proyectos de alto impacto pese a la categoría oficial de junior.

Becario Talentum · IoT & Domótica

Fundación Telefónica · UPM nov. 2015 – jun. 2016

Proyecto de innovación IoT de bajo coste para domótica, seleccionado por Telefónica para continuar su desarrollo interno.

Ver más
  • Diseño y desarrollo de una solución IoT full-wireless para automatización del hogar, sin necesidad de infraestructura previa compleja.
  • Uso de microcontroladores ESP8266 para crear módulos independientes conectados a la nube.
  • Implementación de un protocolo de comunicación basado en estados, permitiendo que los módulos ajustaran su comportamiento según el estado del resto del sistema.
  • Prototipo funcional, escalable y de bajo coste, reconocido por su potencial comercial y seleccionado por Telefónica para su desarrollo posterior.

Android Developer (Beca)

Boizu jul. 2015 – sept. 2015

Desarrollo de una aplicación Android de telefonía VoIP como proyecto de beca de 3 meses.

Ver más
  • Diseño de la interfaz de usuario y de la experiencia de uso de la aplicación de llamadas vía Internet.
  • Implementación de las funcionalidades principales de VoIP y garantía de conectividad estable.
  • Soporte al backend en PHP, optimizando partes clave de la lógica de servidor.

Recomendaciones

Algunas de las opiniones que otras personas han compartido sobre mi trabajo en LinkedIn.

“I’ve had the pleasure of working with Borja Godoy on several initiatives at IBM Research, and his impact on our community has been outstanding. He brings a strong technical voice, a creative mindset, and a genuine drive to move innovation forward.

Borja is a key contributor to the broader tech ecosystem, highly active in events, meetups, and outreach efforts that elevate both our work and the developer community. His ability to communicate complex ideas with clarity has made him a reference point for many.

Across the projects we developed together, Borja consistently delivered high-quality results with sharp technical judgment and strong leadership. He is a true force multiplier, and any team would be lucky to count on him.”

Paco Martín Fernández

Senior Technical Staff Member (STSM) and Technical Integrations Lead at IBM Quantum

Relación: Paco trabajaba con Borja en el mismo equipo

LinkedIn

“I worked with Borja as a software engineer on multiple projects within IBM Research and I highly recommend him! He consistently demonstrated strong technical ability, delivering thoughtful, effective solutions. His commitment to clean coding practices and solid architectural decisions made his work reliable, scalable, and easy for the team to build on.

In addition to his architectural strengths, Borja has an excellent eye for UI and frontend development. He created intuitive, polished interfaces from dashboards to websites, learning and adapting to the latest UX Frameworks. Dependable, skilled, and collaborative, Borja made a meaningful impact on our team and would be a valuable addition to any engineering organization!”

Jordan Murray

AI Software Engineer at IBM Research

Relación: Jordan trabajaba con Borja en el mismo equipo

LinkedIn

“I had the pleasure to work with Borja in the same team where he was the team leader.

He is a dedicated person, passionate about new technologies, someone reliable with whom I could shared my experiences and, a source of inspiration to face any challenge.

He is definitely a good asset to any kind of project and, I hope to have another opportunity to work with him.”

Eduardo Pardo San Llorente

Software Engineering Manager en Twilio Inc.Software Engineering Manager en Twilio Inc.

Relación: Borja ocupaba un cargo superior al de Eduardo

LinkedIn

Proyectos destacados

Selección de proyectos donde he aplicado arquitectura, frontend avanzado e I+D.

Producto propio I+D Plataformas web Frontend
2023 – Actualidad

Nombre del proyecto 01

Rol principal · por ejemplo: Tech Lead / Senior Frontend Engineer

Tipo de proyecto · ej. Plataforma SaaS / Herramienta interna

Resumen corto (2–3 líneas) que explique qué hace el proyecto y por qué es relevante: qué problema resuelve, para quién y qué parte has liderado tú.

React TypeScript APIs REST
Más detalles
  • Detalle 1: por ejemplo, qué arquitectura diseñaste o qué reto resolviste.
  • Detalle 2: decisiones técnicas clave, integración con otros sistemas, etc.
  • Detalle 3: impacto medible o resultado (interno o de negocio).
Año · Side project / Cliente

Nombre del proyecto 02

Rol principal · ej. Senior Software Engineer

Tipo de proyecto · ej. Herramienta de experimentación / Data Viz

Resumen corto del proyecto: tecnología compleja por debajo, explicado de forma sencilla para que quede claro qué aporta este trabajo.

Vue Web Components Design System
Más detalles
  • Detalle 1: cómo conectaste el frontend con servicios internos / externos.
  • Detalle 2: qué tipo de visualizaciones, flujos o UX diseñaste.
  • Detalle 3: colaboración con otros equipos (datos, research, producto…).
Año · Open Source

Nombre del proyecto 03

Rol principal · ej. Contributor / Maintainer

Tipo de proyecto · ej. Librería / Toolkit / CLI

Resumen: qué hace la librería o herramienta, quién la usa y qué has aportado tú (funcionalidad, arquitectura, DX, documentación…).

Open Source Python CLI
Más detalles
  • Aportaciones concretas: módulos, features o refactors importantes.
  • Mejoras en DX: ejemplos, documentación, tests, tooling.
  • Impacto: uso interno/externo, adopción o casos de uso relevantes.
Origen · por ejemplo: Beca / Hackathon

Nombre del proyecto 04

Rol principal · ej. Fullstack / IoT Engineer

Tipo de proyecto · ej. IoT / Prototipo / Demo

Resumen de 2–3 líneas que cuente el contexto: de dónde viene el proyecto, qué problema resuelve y qué parte técnica fue más interesante.

IoT Cloud Prototype
Más detalles
  • Componentes principales de la solución (hardware, backend, frontend…).
  • Retos técnicos que tuviste que resolver.
  • Resultados: selección en programa, premios, demos, etc.

Contacto

Si buscas a alguien que conecte I+D, arquitectura y delivery, estaré encantado de hablar.

Disponible para

Roles Senior / Lead, proyectos de I+D
y consultoría técnica especializada.

Podemos hablar de posiciones a tiempo completo, colaboraciones como freelance o proyectos concretos donde necesites alguien que aterrice tecnología compleja en producto real.

Remote-friendly Basado en Madrid Europa / Internacional

Información rápida

  • Rol objetivo: Senior / Lead / Staff Software Engineer
  • Especialidad: Frontend avanzado, arquitectura web, I+D
  • Colaboraciones: Freelance, remoto, híbrido

¿Qué puedo aportar?

Liderazgo técnico, cercanía con equipos de investigación y foco en entregar cosas que se usan: desde prototipos hasta plataformas en producción.