Je suis un ingénieur logiciel chilien qui a appris à coder très tôt et qui a passé les 17 dernières années à cultiver une carrière définie par la curiosité et l'impact. Mon expérience couvre une gamme variée de défis techniques - du développement de solutions web, mobiles et cloud-natives, aux réseaux sociaux et financiers, tout en construisant des plateformes logicielles évolutives et en concevant des architectures IoT complexes. En tant que généraliste, j'excelle dans l'adaptation aux paysages technologiques en évolution, je suis prêt à gérer des systèmes basés sur Unix avec facilité. Mon exposition profonde aux infrastructures élastiques du cloud m'a équipé pour optimiser la fiabilité du produit et l'excellence opérationnelle à travers la pile.
Tout au long de ma carrière, j'ai prospéré dans des environnements où l'on se bat pour réussir et où l'on adopte une itération rapide basée sur les données. J'ai occupé des postes allant de contributeur individuel à leader technique, tous motivés par un engagement à créer des logiciels qui répondent aux besoins du monde réel et résistent à l'épreuve de l'échelle et aux demandes complexes des entreprises. Pour moi, l'ingénierie logicielle est à la fois un métier et une mission que je vis avec passion.
Senior Software Engineer
Motive (formerly KeepTruckin) / October 2019 - Present
San Francisco, CA
Motive a été une aventure incroyable. Dès le début, j’ai cru profondément en notre mission. En tant que Chilien et étudiant de l’histoire de mon pays, je comprends à quel point la logistique et la distribution des biens sont essentielles pour maintenir un contrat social fonctionnel.
J’ai rejoint l’équipe alors que nous n’étions encore qu’une quarantaine d’ingénieurs, travaillant aux côtés du CTO au centre de San Francisco. Ces premiers jours restent parmi les plus inspirants de ma carrière.
En tant que contributeur individuel, j’ai apporté des améliorations fondamentales à nos systèmes principaux. Mon premier projet fut la création d’une couche de cache de requêtes ponctuelles indépendante du langage, qui a permis de réduire la charge sur nos bases de données et reste en production six ans plus tard, gérant des centaines de milliers de requêtes par seconde aux heures de pointe.
Au fil du temps, j’ai mené plusieurs initiatives clés côté backend, axées sur la performance, l’évolution et la fiabilité, parmi lesquelles :
- L’introduction du pooling de connexions pour des ressources E/S à haut débit comme Redis.
- L’instauration de la pratique du feature-flagging sur les déploiements critiques — désormais un standard à l’échelle de l’entreprise.
- Le développement de bibliothèques de traçage en Golang et Rails, créées d’abord pour mes propres besoins mais finalement adoptées, de façon organique, par plus de 100 projets en tant que standard de facto.
À mesure que l’entreprise a grandi, notre équipe “plateforme” monolithique s’est scindée en groupes spécialisés, et j’ai rejoint l’équipe Plateforme IoT — une composante essentielle de l’identité de Motive, à la croisée de l’IoT et de l’IA. À l’époque, l’équipe ne comptait que deux ingénieurs. J’ai pris la responsabilité d’un de nos principaux pipelines d’ingestion de données du edge vers le cloud, qui, aujourd’hui, gère environ 40% des envois — soit quelque 60 millions par semaine.
Le travail dont je suis le plus fier reste la refonte complète de notre système de configuration — la colonne vertébrale des opérations de Motive. Pendant la période des fêtes 2023, j’ai pris la responsabilité d’un système en crise, pourtant crucial pour plusieurs lancements importants à venir.
À cette époque, il fallait jusqu’à 60 heures pour qu’une mise à jour de configuration atteigne le edge, et le provisionnement d’une nouvelle configuration pouvait prendre deux semaines. J’ai travaillé sans relâche pour ressusciter le système et rendre la configuration temps réel et observable sur toutes les gammes de produits.
Contributions clés
- Conception d’une structure de profils hiérarchique (entreprise → véhicule → appareil) permettant la configuration fine de différentes populations d’appareils.
- Mise en place d’une visibilité et d’une surveillance complètes sur tous les flux de configuration.
- Réingénierie du pipeline pour le rendre piloté par les événements, réduisant la latence de bout en bout de plusieurs jours à quelques secondes.
- Livraison d’une nouvelle interface back-office, permettant la création et le déploiement instantané de nouveaux paramètres.
Impact
- Rendu possibles les déploiements globaux de configuration — nous pouvons désormais reconfigurer des millions de camions plusieurs fois par jour.
- Établi la base pour plus de 15 modèles d’IA opérant sur plusieurs continents ; chaque modèle dépend de la flexibilité de ce système.
- Permis les capacités de tests A/B comme conséquence naturelle du design.
- Fourniture d’une expérience de test incomparable, permettant des changements de comportement à la demande pour des clients grands comptes tels que Cintas et FedEx.
- Intégration de la configuration directement dans le flux de travail des développeurs edge, de sorte que déclarer un paramètre dans le code l’expose automatiquement aux flottes actives via des outils d’administration.
Senior Software Engineer
Fitbit (now part of Google) / January 2018 - September 2019
San Francisco, CA
Mon expérience à Fitbit a offert une expérience précieuse avec des architectures à l'échelle mondiale—la plus grande plateforme sur laquelle j'ai travaillé jusqu'à présent. J'ai acquis une expérience pratique avec les pratiques industrielles pour Kafka et les déploiements à l'échelle du monde, sur des systèmes distribués comme Mesos, un précurseur de Kubernetes.
Avec l'équipe, j'ai été responsable de la gestion et de l'optimisation des services critiques pendant les périodes de forte demande, y compris Thanksgiving et Noël, garantissant la stabilité et la scalabilité sous une forte charge.
Nous avons également développé un outil appelé SIMPL—une interface web qui simplifie le développement de microservices avec des workflows guidés, semblables à un assistant. SIMPL accélère le développement dans l'entreprise et améliore la maintenabilité en servant comme une source de vérité centrale pour la propriété des artefacts logiciels.
Senior Software Engineer
The Meet Group / October 2016 - December 2017
San Francisco, CA
Travailler chez The Meet Group a été une expérience intense et à fort impact où j'ai perfectionné mes compétences en intégration de systèmes et en leadership technique. J'ai rejoint l'entreprise au moment où elle venait de finaliser une acquisition majeure (SKOUT a été acquis par TMG), ce qui a apporté des défis uniques dans l'unification et la refonte des systèmes pour répondre à des exigences plus élevées en termes de performance et d'évolutivité.
J'ai joué un rôle clé dans cette initiative d'intégration, travaillant sur des mises à jour critiques pour garantir une fonctionnalité fluide et continue entre les plateformes et services. Cette expérience m'a donné une solide base dans les migrations de systèmes et les intricacés de l'alignement de différentes technologies sous une architecture cohérente.
Au-delà des contributions techniques, j'ai également assumé des responsabilités dans la recrutement et le mentorat. J'ai contribué à créer une culture d'équipe qui valorisait l'innovation et l'excellence technique, en recrutant activement de nouveaux talents et en fournissant un soutien aux jeunes ingénieurs.
Mon expérience chez The Meet Group m'a appris l'importance de l'adaptabilité et de la collaboration, surtout dans un environnement en constante évolution. Ce rôle m'a renforcé la capacité à conduire des projets complexes et m'a renforcé mon engagement à livrer des solutions logicielles de haute qualité et impact.
Senior Software Engineer
SKOUT / Sept 2014 - Oct 2016
Santiago, Chile / San Francisco, CA
SKOUT a marqué une transition dans ma carrière où je suis passé de l'industrie chilienne à la scène des startups de la Silicon Valley, saisissant l'opportunité de travailler étroitement avec l'équipe sur le développement backend principal.
Skout était encore une jeune startup avec une équipe très efficace et performante. Environ 50 personnes dirigeaient l'ensemble de l'entreprise.
L'une de mes réalisations les plus remarquables a été de diriger une refonte complète du système de messagerie, en introduisant une fonction de "demande de chat" qui a amélioré l'expérience utilisateur en filtrant les communications indésirables.
J'ai également renforcé notre architecture de sécurité en réorganisant les protocoles de connexion et d'inscription. Ces mises à jour ont permis d'intégrer des vérifications basées sur l'IA et des CAPTCHA pour renforcer la sécurité des utilisateurs.
Ces projets ont non seulement démontré mes compétences techniques, mais ont également souligné mon engagement à créer des solutions logicielles évolutives et centrées sur l'utilisateur.
Independent Contractor
Self Employed / Oct 2013 - Aug 2014
Santiago, Chile
Conçu et exécuté une variété de solutions logicielles innovantes pour plusieurs clients, adaptant rapidement aux nouveaux défis et souvent des exigences en constante évolution. Mon rôle impliquait la gestion du cycle de vie complet du projet, de la conceptualisation à la mise en production, garantissant des livrables de haute qualité et la satisfaction des clients. Voici quelques-uns des projets clés :
Variacode.com: Menez le développement en utilisant Java, Groovy, Grails et Git, améliorant les capacités des clients dans le logiciel d'automatisation.
Moblox.io: Conçu et implémenté des solutions back-end robustes en utilisant Node.js, couplées avec des applications Android front-end, utilisant Redis pour les performances et MongoDB pour le stockage de données scalable.
Moviit.com: Conçu et implémenté des solutions de transport complètes en utilisant Node.js et Android, améliorant l'efficacité opérationnelle et l'engagement des utilisateurs.
Bithaus: Menez le développement de logiciels critiques en utilisant PHP et PostgreSQL, en se concentrant sur les interactions optimisées avec la base de données et les processus back-end fiables et sécurisés.
Redandblue.cl: Livré plusieurs applications web basées sur PHP et MySQL, améliorant la fonctionnalité du système et l'expérience utilisateur.
Gestión Wireless: Créé des applications sur Blackberry, ciblant des besoins spécifiques et améliorant l'accessibilité mobile.
Senior Software Developer
Clear2Pay / Nov 2012 - Oct 2013
Santiago, Chile | Lettre de recommandation
Confié à étendre les solutions de paiement basées sur J2EE pour répondre aux besoins complexes des principales banques au Chili, y compris Banco Estado et Banco de Chile.
Conçu et implémenté des améliorations et des personnalisations au système de traitement de paiement central pour aligner avec les besoins opérationnels spécifiques et les exigences réglementaires de chaque client.
Collaboré de près avec les équipes clientes pour garantir une intégration fluide et une performance optimale des systèmes de paiement.
Software Architect
Adexus / May 2011 - Nov 2012
Santiago, Chile | Lettre de recommandation
Développé et géré des solutions critiques pour les clients gouvernementaux dans les domaines de l'évaluation des investissements publics et de la gestion du système de santé.
Conduit le design et l'implémentation d'une application web J2EE pour le système d'évaluation et d'investissement public, améliorant les processus de décision et l'efficacité opérationnelle.
Conçu des solutions de traitement par lots pour le système de santé publique, écrites en C, pour gérer et traiter efficacement de grandes quantités de données, améliorant ainsi la précision des données et les capacités de reporting.
Collaboré étroitement avec les parties prenantes du client pour adapter les fonctionnalités du logiciel aux besoins administratifs et réglementaires spécifiques.
Senior Software Engineer
Santiago Stock Exchange / May 2010 - May 2011
Santiago, Chile | Lettre de recommandation
Développé et maintenu une application Java Swing utilisée par les courtiers pour faciliter le trading en temps réel et la surveillance du marché.
Intégré à l'équipe qui a mis à niveau les systèmes de l'Exchange pour utiliser le protocole FIX, améliorant la connectivité et les capacités de trading avec les marchés colombien et péruvien.
Software Engineer
Medios Australes / 2018 - 2018 (3 months)
Santiago, Chile
Conçu et déployé des applications web pour simplifier les tâches de gestion et améliorer les efficacités opérationnelles pour la chaîne de télévision "Canal 13".
Utilisé PHP pour développer des solutions web robustes et scalables adaptées aux besoins des clients.
Collaboré directement avec les clients pour collecter les besoins, garantissant que les produits finaux correspondaient de près à leurs objectifs commerciaux.
Contribué à l'ensemble du cycle de vie du projet, de la conception initiale à la mise en production et au support post-lancement, fournissant un niveau de service et de compétences techniques élevé.
Technologies Principales
Langages de Programmation
Frameworks & Outils
Licence en Informatique
Universidad Tecnológica De Chile | 2005 - 2010