Ingeniero de Software Senior enfocado en ingeniería de plataforma y SRE: Kubernetes, GitOps e infraestructura de producción en AWS, GCP y entornos on-premises. Construí una plataforma interna de desarrollo y lideré migraciones a Kubernetes, con experiencia también desarrollando los servicios que corren sobre esa infraestructura.
Áreas principales
- Plataforma y confiabilidad: Kubernetes, GitOps, ArgoCD, Helm, Terraform, Docker, AWS y GCP.
- Ingeniería de producción: plataformas de desarrollo, migraciones a la nube, observabilidad y operación de microservicios.
- Trabajo con equipos: experiencia backend, mentoría y liderazgo técnico.
Experiencia profesional
10Pines
Además de desempeñarme como desarrollador de software colabore en distintas areas internas de la empresa, entre ellas DevOps y el programa de mentorías. Uno de los proyecto que llevé a cabo fue el desarrollo de una developer platform para estandarizar los despliegues de diferentes aplicaciones, disminuir costos de infraestructura y reducir la dependencia del servicio externo Heroku. Por otra parte, me desempeñe como líder en el equipo de mentores, cuyo objetivo era capacitar a nuevos desarrolladores sin experiencia laboral previa. Parte de las funciones que cumplía en este rol incluían dar clases, hacer pair programming, dar feedback, fomentar el pensamiento crítico y capacitar a nuevos mentores.
Proyectos destacados:
- Hoopla: Gestioné la infraestructura de más de 25 microservicios y lideré una migración de un año de EC2 a Kubernetes, mejorando la elasticidad y reduciendo los costos de infraestructura en un 50%.
- Telecom: Co-lideré un equipo de 16 desarrolladores que migró un BFF de Java sobre OpenShift a Node.js y TypeScript en AWS ECS y Lambda.
- Ordo: Construí un entorno de preproducción en GKE con ArgoCD y GitOps.
Paradigmas de Programación, UTN
Enseñanza de los conceptos escenciales de los paradigmas lógico, funcional y orientado a objetos.
Proyectos
Banana Split
Aplicación de código abierto para dividir gastos. Escrita en Haskell y Elm. Esta desplegada en un clúster personal de Kubernetes con Helm y ArgoCD.
Charlas
Megaparsec: lo que las regex quieren ser cuando sean grandes
Introducción a los combinadores de parsers con Megaparsec.
Secretos para codear bash sin morir en el intento
Exploramos algunas de las características más anti-intuitivas de bash para entender cómo funcionan y lograr escribir scripts robustos.
Kubernetes más allá de los containers
Aprendemos algunos conceptos básicos de Kubernetes y exploramos porque en mi opinión la API de Kubernetes es más importante que su habilidad para correr containers.
WollokVM = run . compile . parse: Implementando una VM
Recorremos la implementación de una VM para el lenguaje Wollok usando Haskell. Junto a Facundo Gelatti.
Evaluando JavaScript en Haskell
Recorremos la implementación de un intérprete recursivo de JavaScript en Haskell para una ONG.
Haskell en el frontend: FRP con Reflex
Introducción a programación funcional reactiva con Reflex.
Formación
Universidad de Buenos Aires
Instituto Industrial Luis A. Huergo
Idiomas
- Español: Nativo
- Inglés: Avanzado