Ir al contenido
Leonardo Mercado
Disponible para nuevos proyectos

Lo construyo completo, de la base de datos a la interfaz.

Ingeniero de software en San Diego con cuatro años entre startups y empresa, ahora liderando la arquitectura de una plataforma de robótica en producción. Disponible para proyectos freelance — un producto completo o manos extra en tu equipo.

Leonardo Mercado
Ubicación
San Diego, CA
Experiencia
4+ años
Idiomas
Inglés · Español
Enfoque
Backend · Full-stack
Proyectos seleccionados

Cosas que he construido.

Plataformas, apps de cliente y sitios web que llegaron a producción y se quedaron ahí.

  • 2026 — NowTechforce Robotics

    Ingeniero de software líder

    • FastAPI
    • React
    • PostgreSQL
    • Docker
    • WebSockets

    Plataforma de robótica como servicio

    Diseñé y lideré el desarrollo de la plataforma que opera una flota de robots autónomos — portales de administración y de cliente para el alta de negocios, el aprovisionamiento de robots, la configuración de flotas y las misiones de recolección de blancos y residuos, además de la capa de comunicación entre los servicios remotos y el hardware PLC. Es uno de varios proyectos que he liderado ahí, junto con trabajo de infraestructura para otras líneas de producto.

    En producción con clientes de hostelería, entretenimiento y educación: 25 robots y más de 30 misiones diarias para más de 20 usuarios al día.

    La decisión

    Lo empecé como monolito a propósito. Las líneas de producto que definirían las fronteras entre servicios todavía no existían, así que preferí un refactor posterior a equivocarme temprano, y lo dividí en microservicios cuando esas fronteras ya eran reales. Autoalojar fue la otra decisión: queríamos el hardware y la red bajo nuestro control, y el precio es que los proxies inversos, TLS, la redundancia y la gestión de entornos corren por mi cuenta y no por la de un servicio gestionado.

    Techforce Robotics platform sign-in screen, with the robot mascot illustration alongside the login form
  • 2025Distridav

    Ingeniero freelance

    • Next.js
    • TypeScript
    • Figma

    Sitio web para distribuidora industrial

    Diseñé, desarrollé y desplegué un sitio en Next.js a partir de diseños de Figma para una distribuidora de insumos industriales en Tijuana, reemplazando una implementación heredada en Google Sites por un sitio responsivo con margen para crecer.

    Las consultas a través del sitio aumentaron tras el lanzamiento, sobre HTML semántico, metadatos orientados a SEO y maquetación responsiva que la implementación anterior nunca tuvo.

    La decisión

    Un constructor de páginas les habría permitido editar el sitio ellos mismos. Lo construí en Next.js y cambié esa comodidad por la velocidad de carga y la visibilidad en buscadores que la implementación anterior en Google Sites no alcanzaba.

    Distridav homepage — dark hero with the Distridav mark and the tagline 'Impulsar su progreso, abastecer su éxito'
  • 2022 — 2024CBLUNA

    Ingeniero de software

    • Flutter
    • Firebase
    • REST APIs

    Apps web y móviles para clientes

    Desarrollé y mantuve más de cinco aplicaciones web y móviles en seis proyectos de cliente, incluidas plataformas de cara al cliente para un proveedor de telecomunicaciones rural en Estados Unidos con pagos y portabilidad de números telefónicos, además de apps en Flutter con integración de cámara, autenticación, notificaciones push, actualizaciones en tiempo real, persistencia sin conexión y agendamiento.

    Pasé del desarrollo de funcionalidades a la responsabilidad completa de la entrega, publicando para clientes nacionales e internacionales junto a un equipo de siete ingenieros.

    La decisión

    Flutter y Firebase en lugar de apps nativas y un backend propio. En seis proyectos de cliente eso significó un solo código y un backend que nadie tenía que operar, a cambio de algo de fidelidad por plataforma y una dependencia que no controlábamos — la decisión correcta cuando cada cliente necesitaba lanzar, no infraestructura a medida.

    Customer-facing broadband provider site with an address-based coverage lookup. Client branding is redacted.
    Marca del cliente censurada
  • 2024 — Jan 2026Exact Sciences

    Ingeniero de software

    • Java
    • Spring Boot
    • Hibernate
    • Selenium
    • GitLab CI

    Servicios backend y automatización de pruebas

    Servicios backend en Java y Spring Boot con lógica de negocio, autorización por roles, procesamiento de datos, actualización de reportes XML y envío automatizado de correos. Co-desarrollé desde cero frameworks de automatización con Selenium y JUnit, integrados en GitLab CI/CD.

    Más de 30 casos de prueba automatizados en cuatro repositorios redujeron el trabajo manual de QA cerca de un 30% y aumentaron la confianza en cada release para un equipo de 10 ingenieros.

    La decisión

    Construimos el framework desde cero en lugar de adoptar uno ya hecho. Costó tiempo de arranque, pero encajó con cuatro repositorios contra los que un framework existente habría peleado. También elegí cobertura end-to-end sobre pruebas unitarias rápidas, y amplitud antes que profundidad — CI más lento a cambio de la confianza que de verdad permite publicar.

  • 2024HackMTY

    Integración de IA y frontend

    • Next.js
    • OpenAI API
    • Django

    CapyCode — entrevistas técnicas con IA

    Problemas de código contrarreloj resueltos en un editor del navegador y revisados automáticamente: un veredicto en lenguaje claro más los fallos de lógica concretos, como un retorno anticipado que rechaza entradas válidas. Pensado para quien practica entrevistas y para empresas que quieren cubrir la revisión sin ocupar a un ingeniero.

    Premiado en HackMTY. Construí el wrapper de OpenAI y el manejo de respuestas que convierte la salida cruda del modelo en una revisión estructurada y consistente, y colaboré en el frontend.

    La decisión

    La API de OpenAI en lugar de un modelo propio — mejor calidad de revisión de inmediato, pagada con coste por llamada y sin control sobre el modelo de fondo. La restricción más difícil fue forzar una salida estructurada en vez de respuestas libres: menos expresiva, pero una revisión que se puede renderizar y comparar en lugar de un párrafo que cambia de forma cada vez.

    CapyCode: a timed coding challenge with a problem statement, an in-browser editor and automated review of the submitted solution
  • 2024BioMedTech, ITJ

    Ingeniero móvil

    • Flutter
    • React
    • Socket.IO
    • Django
    • Supabase

    Lifeline — despacho de ambulancias

    Una aplicación de despacho de ambulancias al estilo Uber. El paciente comparte su ubicación, las ambulancias conectadas la reciben en tiempo real por websockets y la tripulación la sigue en un mapa en vivo junto con los datos del vehículo y del conductor.

    Me encargué por completo del lado móvil, incluida la capa de websockets que lo mantenía sincronizado con la vista web de despacho.

    La decisión

    El backend móvil fue a Supabase en lugar de extender la aplicación web en Django. Eso partió el sistema en dos, pero me permitió avanzar sin esperar al equipo web — algo que compensa cuando todo tiene que caber dentro de un hackathon.

    Qué cambiaría

    Partir el backend en dos fue lo correcto para un hackathon y lo incorrecto para algo duradero. Para un producto real pondría la app móvil sobre el mismo backend en Django y aceptaría el arranque más lento.

    Lifeline dispatch view: a connected ambulance waiting for a patient location, with vehicle and crew details beside a live map
Servicios

En qué puedo ayudarte.

Alcance claro, comunicación directa y software funcionando al final.

01Clientes
  • App web
  • App móvil
  • Panel de administración
  • Sitio público
02Borde
  • Proxy inverso
  • TLS
  • Límite de peticiones
  • Caché
03Aplicación
  • API REST
  • Pasarela WebSocket
  • Autenticación y roles
  • Tareas en segundo plano
04Datos y dispositivos
  • PostgreSQL
  • Almacenamiento de objetos
  • Capa de hardware
  • APIs de terceros
Cómo suelo estructurar una plataforma. La forma se sostiene lo mismo para una flota de robots que para un sistema de reservas o una herramienta interna — cambian las piezas, no la separación.
  • 01

    Producto y MVP

    Tienes una idea y una fecha límite. La llevo desde la especificación hasta un producto funcionando delante de usuarios reales — interfaz, backend, base de datos y despliegue.

  • 02

    Diseño y desarrollo

    ¿Necesitas también el diseño? Trabajo con diseñadores de confianza — personas reales tomando decisiones en Figma, no maquetas generadas — e implemento exactamente lo que entregan.

  • 03

    Backend y arquitectura

    APIs, modelos de datos y diseño de sistemas que aguantan el crecimiento. FastAPI, Spring Boot y esquemas de PostgreSQL que siguen teniendo sentido un año después.

  • 04

    Aplicaciones web

    Desarrollos en Next.js y React a partir de archivos de Figma o de un boceto. Rápidos, responsivos, accesibles y lo bastante legibles para que el siguiente desarrollador no se pierda.

  • 05

    Aplicaciones móviles

    Apps multiplataforma en Flutter desde un solo código — autenticación, notificaciones push, persistencia sin conexión, cámara y sincronización en tiempo real.

  • 06

    Despliegue e infraestructura

    Docker, pipelines de CI/CD, proxies inversos, TLS y gestión de entornos. En la nube o en servidores propios, con un entorno de pruebas que refleja producción.

  • 07

    Refuerzo de equipo

    Ingeniería adicional para equipos que la necesitan. He liderado sprints, revisado pull requests y mentorizado a otros ingenieros — trabajo bien con diseñadores y soy autónomo desde el primer día.

Contacto

Cuéntame qué estás construyendo.

Dame una idea general del proyecto, los plazos y el presupuesto que tienes en mente. Respondo a todo en un día laborable.

¿Prefieres el email? Escríbeme a leonardoomercado2@gmail.com