Resumen Profesional

Soy un ingeniero de software chileno que aprendió a programar desde temprana edad y he dedicado los últimos 17 años a cultivar una carrera definida por la curiosidad y el impacto. Mi experiencia abarca una amplia gama de desafíos técnicos—desde el desarrollo de soluciones web, móviles y nativas en la nube, hasta redes sociales y financieras, mientras construyo plataformas de software escalables y diseño arquitecturas complejas de IoT. Como generalista, sobresalgo en la adaptación a paisajes tecnológicos en evolución, estoy capacitado para gestionar sistemas basados en Unix con facilidad. Mi profunda exposición a infraestructuras elásticas en la nube me ha equipado para optimizar la fiabilidad de productos y la excelencia operativa en toda la pila tecnológica.

A lo largo de mi carrera, he prosperado en entornos que luchan por el éxito y abrazan la iteración rápida impulsada por datos. He desempeñado roles desde contribuidor individual hasta líder técnico, todos impulsados por el compromiso de crear software que satisfaga necesidades del mundo real y resista la prueba de la escala y las demandas comerciales complejas. Para mí, la ingeniería de software es tanto un oficio como una misión que vivo con pasión.

Experiencia

Ingeniero de Software Senior

Motive (formerly KeepTruckin) / October 2019 - Present

San Francisco, CA

Motive ha sido un viaje increíble. Desde el principio, creí profundamente en nuestra misión. Como chileno y estudiante de la historia de mi país, entiendo lo esenciales que son la logística y la distribución de bienes para mantener un contrato social funcional.

Me uní cuando nuestro equipo de ingeniería aún era pequeño—alrededor de 40 ingenieros trabajando de cerca con el CTO en el centro de San Francisco. Aquellos primeros días fueron de los más inspiradores de mi carrera.

Comenzando como contribuidor individual, entregué mejoras fundamentales a nuestros sistemas principales. Mi primer proyecto fue construir una capa de caché de consultas puntuales independiente del lenguaje, que redujo la carga de las bases de datos y sigue en producción seis años después, manejando cientos de miles de solicitudes por segundo en horas pico.

Con el tiempo, lideré varias iniciativas clave en el backend, enfocadas en el rendimiento, la evolución y la confiabilidad, incluyendo:

  • Introducción de conexión con agrupamiento (pooling) para recursos de I/O de alta demanda como Redis.
  • Establecimiento de la práctica de usar feature-flags en lanzamientos críticos — ahora un estándar a nivel compañía.
  • Desarrollo de librerías de trazabilidad tanto en Golang como en Rails, creadas inicialmente para mis propias necesidades pero que luego fueron adoptadas orgánicamente por más de 100 proyectos como el estándar de facto.

A medida que la compañía crecía, nuestro equipo monolítico de “plataforma” se dividió en grupos especializados, y yo transicioné al equipo de Plataforma IoT—crítico para la identidad de Motive como empresa de IoT e IA. En ese entonces, el equipo era solo de dos ingenieros. Me hice cargo de uno de nuestros principales pipelines de ingestión para transferencias de datos de edge a la nube, que hoy gestiona aproximadamente el 40% de todas las cargas: unas 60 millones por semana.

Sin embargo, el trabajo del que estoy más orgulloso es liderar la reinvención completa de nuestro sistema de configuración—la columna vertebral de las operaciones de Motive. Durante el periodo de fiestas de 2023, asumí la responsabilidad del sistema, que estaba en crisis pero era crucial para varios lanzamientos importantes.

En ese momento, las actualizaciones de configuración podían tardar hasta 60 horas en llegar al edge, y aprovisionar una nueva configuración podía tomar dos semanas. Trabajé incansablemente para revivir el sistema y lograr que la configuración fuera en tiempo real y observable en todas las líneas de producto.

Contribuciones clave

  • Diseñé una estructura de perfiles jerárquica (empresa → vehículo → dispositivo) que permite una configuración detallada para distintas poblaciones de dispositivos.
  • Introduje visibilidad y monitoreo completos en todos los flujos de configuración.
  • Re-ingeniericé el pipeline para que fuera orientado a eventos, reduciendo la latencia de días a segundos.
  • Implementé una nueva experiencia de back-office, permitiendo crear y desplegar nuevas configuraciones al instante.

Impacto

  • Hicimos posibles los despliegues globales de configuración — ahora podemos reconfigurar millones de camiones varias veces al día.
  • Se convirtió en la base para más de 15 modelos de IA distribuidos en distintos continentes; cada modelo depende de la flexibilidad de este sistema.
  • Habilitamos la capacidad de realización de pruebas A/B como resultado natural del diseño.
  • Ofrecimos una experiencia de prueba sin igual, permitiendo cambios de comportamiento bajo demanda para clientes empresariales como Cintas y FedEx.
  • Integramos la configuración directamente en el flujo de trabajo de desarrollo en edge, de modo que declarar una configuración en el código la expone automáticamente a las flotas en vivo a través de herramientas administrativas.

Senior Software Engineer

Fitbit (ahora parte de Google) / January 2018 - September 2019

San Francisco, CA

Mi tiempo en Fitbit ofreció una experiencia invaluable con arquitecturas a escala global—la plataforma más grande que he trabajado hasta ahora. Obtuve experiencia práctica en prácticas industriales estándar para Kafka y despliegues a escala, sobre sistemas distribuidos como Mesos, precursor de Kubernetes.

Junto con el equipo, fui responsable de gestionar y optimizar servicios críticos durante periodos de alta demanda, incluyendo Navidad y Año Nuevo, asegurando estabilidad y escalabilidad bajo tráfico pesado.

También desarrollamos una herramienta llamada SIMPL—una interfaz web que simplificó el desarrollo de microservicios con flujos de trabajo guiados, similar a un asistente. SIMPL aceleró el desarrollo en toda la empresa y mejoró la mantenibilidad al servir como fuente central de verdad para la propiedad del software.

Senior Software Engineer

The Meet Group / October 2016 - December 2017

San Francisco, CA

Trabajar en The Meet Group fue una experiencia rápida y de alto impacto donde perfeccioné mis habilidades en integración de sistemas y liderazgo técnico. La adquisicion de SKOUT por parte de TMG trajo desafíos únicos en la unificación y renovación de sistemas para cumplir con requisitos de rendimiento y escalabilidad más altos.

Jugué un papel clave en este esfuerzo de integración, trabajando en actualizaciones críticas para garantizar una funcionalidad sin problemas en todas las plataformas y servicios. Esta experiencia me proporcionó una base sólida en migraciones de sistemas y las complejidades de alinear diferentes stacks tecnológicos bajo una arquitectura cohesiva.

Más allá de las contribuciones técnicas, también asumí responsabilidades en reclutamiento y mentoría. Ayudé a formar una cultura de equipo que valoraba la innovación y la excelencia técnica, reclutando talento nuevo y proporcionando orientación a ingenieros jóvenes.

Mi tiempo en The Meet Group me enseñó la importancia de la adaptabilidad y la colaboración, especialmente en un entorno en constante evolución. Este rol me consolidó la capacidad de liderar proyectos complejos y reforzó mi compromiso con la entrega de soluciones de software impactantes y de alta calidad.

Ingeniero de Software Senior

SKOUT / Sept 2014 - Oct 2016

Santiago, Chile / San Francisco, CA

SKOUT marcó una transición en mi carrera donde me moví de la industria chilena a la escena de startups de Silicon Valley, aprovechando la oportunidad de trabajar estrechamente con el equipo en el desarrollo del backend principal.

Skout era todavía una startup joven con un equipo muy efectivo y eficiente. Alrededor de 50 personas dirigían toda la empresa.

Uno de mis logros más notables fue liderar una renovación completa del sistema de mensajería, introduciendo una función de "solicitud de chat" que mejoró la experiencia del usuario al filtrar comunicaciones no deseadas.

También fortalecí nuestra arquitectura de seguridad mediante la reingeniería de los protocolos de inicio de sesión y registro. Estas actualizaciones hicieron posible incorporar verificaciones impulsadas por IA y CAPTCHA para reforzar la seguridad del usuario.

Estos proyectos no solo demostraron mi capacidad técnica, sino que también subrayaron mi compromiso con la creación de soluciones de software escalables y centradas en el usuario.

Consultor Independiente

Autónomo / Oct 2013 - Aug 2014

Santiago, Chile

Diseñé y ejecuté una variedad de soluciones de software innovadoras para múltiples clientes, adaptándome rápidamente a nuevos desafíos y frecuentemente cambiando requisitos. Mi rol implicó la gestión integral del ciclo de vida del proyecto, desde la conceptualización hasta la implementación, asegurando entregables de alta calidad y satisfacción del cliente. Algunos de los proyectos clave:

Variacode.com: Lideré el desarrollo utilizando Java, Groovy, Grails y Git, mejorando las capacidades de automatización de software de los clientes.

Moblox.io: Diseñé y implementé soluciones robustas de back-end utilizando Node.js, acopladas con aplicaciones front-end Android, utilizando Redis para mejoras de rendimiento y MongoDB para almacenamiento escalable de datos.

Moviit.com: Diseñé soluciones completas de transporte combinando Node.js y Android con MongoDB, mejorando la eficiencia operativa y la participación del usuario.

Bithaus: Lideré el desarrollo de aplicaciones críticas utilizando PHP y PostgreSQL, centrándome en interacciones de base de datos optimizadas y procesos back-end seguros y confiables.

Redandblue.cl: Entregó varias aplicaciones web basadas en PHP y MySQL, mejorando la funcionalidad y la experiencia del usuario.

Gestión Wireless: Creó aplicaciones personalizadas para dispositivos Blackberry, dirigidas a necesidades empresariales específicas y mejorando la accesibilidad móvil.

Senior Software Developer

Clear2Pay / Nov 2012 - Oct 2013

Santiago, Chile | Carta de Experiencia

Confiado con la extensión de las soluciones de pago basadas en J2EE para cumplir con los requisitos complejos de las principales bancos en Chile, incluyendo Banco Estado y Banco de Chile.

Diseñé mejoras y personalizaciones en el sistema de procesamiento de pagos central para alinear con las necesidades operativas específicas y requisitos regulatorios de cada cliente.

Colaboré estrechamente con los equipos de clientes para garantizar una integración sin problemas y un rendimiento óptimo de los sistemas de pago.

Software Architect

Adexus / May 2011 - Nov 2012

Santiago, Chile | Carta de Experiencia

Desarrollé y gestioné soluciones críticas de software para clientes gubernamentales en las áreas de evaluación de inversiones públicas y gestión del sistema de salud.

Diseñé y implementé una aplicación web J2EE para el sistema de evaluación y evaluación de inversiones públicas, lo que mejoró significativamente los procesos de toma de decisiones y la eficiencia operativa.

Diseñé soluciones de procesamiento por lotes para el sistema de salud pública, escritas en C, para gestionar y procesar grandes conjuntos de datos de manera eficiente, lo que mejoró la precisión y capacidades de informes.

Colaboré extensamente con los clientes para adaptar las funcionalidades del software a requisitos administrativos y regulatorios específicos.

Ingeniero de Software Senior

Bolsa de Comercio de Santiago / May 2010 - May 2011

Santiago, Chile | Carta de Experiencia

Desarrollé y mantuve una aplicación de escritorio Java Swing utilizada por corredores para facilitar el comercio en tiempo real y la supervisión del mercado.

Integré parte del equipo que actualizó los sistemas de la Bolsa para utilizar el protocolo FIX, mejorando la conectividad y las capacidades de comercio con los mercados colombiano y peruano.

Ingeniero de Software

Medios Australes / 2018 - 2018 (3 meses)

Santiago, Chile

Diseñé y desplegó aplicaciones web para mejorar las tareas de gestión y aumentar la eficiencia operativa en la estación de televisión "Canal 13".

Utilicé tecnologías PHP para desarrollar soluciones web robustas y escalables que se adaptan a las necesidades del cliente.

Colaboré directamente con los clientes para recoger requisitos, asegurando que los productos finales se alineen estrechamente con sus objetivos empresariales.

Contribuí al ciclo de vida del proyecto completo, desde el diseño inicial hasta el despliegue y el soporte post-lanzamiento, proporcionando un alto nivel de servicio y expertise técnico.

Habilidades

Tecnologías Core

Amazon Web Services (AWS)
IoT
Microservices
Google Cloud Platform (GCP)
Vercel
Firebase

Lenguajes de Programación

Java
JavaScript
Go
C
PHP
TypeScript
Ruby
Clojure(Script)
Python
Shell Scripting

Frameworks & Herramientas

AWS Lambda
Bazel
Docker
DynamoDB
Git
Gradle
J2EE
Jenkins
Kafka
Kubernetes
Laravel/CodeIgniter
MQTT
Maven
Memcached
MongoDB
MySQL/MariaDB
Next.js
Node.js
Oracle
PostgreSQL
RabbitMQ
Rails
React
Redis
SQL Server
SQLite
Terraform
Educación

Ingeniero de Software, Ingeniería Informática

Universidad Tecnológica De Chile | 2005 - 2010

Certificaciones Profesionales

Professional Cloud Architect - Google Cloud  |  2023 - 2025
Professional Cloud DevOps Engineer - Google Cloud  |  2023 - 2025
Professional Cloud Developer - Google Cloud  |  2023 - 2025

Idiomas

Español | Nativo
Inglés | Fluido
Francés | Avanzado
B2C1
Alemán | Principiante
A1A2

Habilidades Blandas