Roberto Hidalgo <un@rob.mx>
Trabajo con computadoras, cuándo se dejan. De otro modo, he trabajado (con/alrededor de/a pesar de/específicamente sin) computadoras por casi dos décadas. Esta es una versión más completa de mi résumé.
Experiencia Laboral
2021...present
Staff Software Engineer en Bluecore
Bluecore da servicio a las grandes empresas de e-commerce en el envío de comunicaciones masivas automatizadas con un alto grado de personalización mediante el único sistema asistido por IA para datos unificados de clientes y productos. Mi enfoque dentro del equipo de Delivery ha sido actuar como una palanca y punto de apoyo para mis colegas, realizando análisis de nuestras operaciones con la intencion de optimizar nuestro timepo, uso de recursos y procesos.
- Realicé el lanzamiento al público en general de una funcionalidad
altamente anticipada, previamente en disponibilidad limitada debido al
alto costo de operación. Instrumenté el sistema y logramos un
lanzamiento sin errores, a la vez que duplicamos tráfico y ahorramos más
de la mitad del costo original.
bash
,python
,sql
,k8s
. - Optimizé y fortalecí ante errores múltiples servicios en producción,
creando y mejorando la documentación de nuestras prácticas existentes al
respecto. Desarrollé herramientas y procesos para reducir la
intervención humana en nuestro analisis de optimización.
golang
,redis
,bash
2020...2021
Senior DevOps Engineer en Hum
Capital
Capital facilita a startups el proceso de obtener financiamiento a través de análisis de datos. Me sumé al equipo como el segundo integrante de DevOps, e invertí mis primeros meses en preparar tanto a la organización de ingeniería, cómo las herramientas que usamos, para cumplir con el proceso de auditoría de SOC/2.
- Planeé y lideré el proceso para cumplir una auditoría de SOC/2,
llevando a cabo todo tipo de tareas, desde redactar políticas hasta dar
soporte post-implementación. Durante el primer periodo de crecimiento de
este startup, trabajé en la re-arquitectura de la infraestructura,
completando todo con tiempo de sobra ante objetivos del lado de
negocios.
pulumi
jenkins
golang
bash
- Asistí durante la planeación y arquitectura inicial de
Service-Level Objectives (SLO) tanto del producto cómo del
negocio mismo. Lideré la investigación para documentar los
requerimientos técnicos y de negocio, mientras me familiarizaba con el
systema de Hum. Se actualizó la planeación de cada área de la empresa
cómo resultado de este trabajo.
python
*sql
bash
notion
2020
Senior DevOps Engineer en Attentive Mobile
Attentive ofrece una plataforma de mensajería móvil personalizada a la cual llegué en un momento de crecimiento acelerado. Después de tomarme el tiempo para conocer este sistema, me he dedicado a introducir prácticas de infraestructura como código (IaC), extendiendo el código actual.
- Durante mis primeros meses he introducido mejores prácticas a una
base de código existente de terraform configs. Mi enfoque ha sido el
reducir la posible fricción del resto del equipo de ingeniería, al
encontrarse por primera vez con IaC. Construí herramientas, documenté y
pasé varias horas haciendo pair-programming para lograr escalar la
manutención de infraestructura a la mitad del equipo de ingeniería en
menos de un mes. Seniors y pasantes se sienten en casa con el proceso
por igual, y ¡producen cantidades similares de PRs!
terraform
atlantis
bash
golang
2016...2020
Staff Infrastructure Engineer en Blink Health
Blink busca dar acceso transparente y asequible a medicamentos para los habitantes de los Estados Unidos. Me he enfocado en apoyar al resto de un equipo de ingeniería en constante constantemente crecimiento y oficinas distribuidas.
- Introduje al equipo de front-end a la práctica de continuous
delivery con el objetivo de construir confianza en el proceso de
deployment, para hacerlo rápido y constantemente. Agilicé un orden de
magnitud el proceso de desarrollo local, seguido de la instrumentación
del app y los deploys mismos. Entregué un sistema automatizado para
hacer deploys efímeros y así probar el código del app y nuestro sistema
de deploys a la vez.
webpack
nginx
jenkins
react
datadog
,sentry
- Tomé la iniciativa de investigar e implementar poco a poco un
proceso de incorporación al equipo de ingeniería, por el cual cientos de
mis colegas continuan pasando. Me informé de la experiencia de las áreas
de recursos humanos, aprendizaje y desarrollo, e ingeniería para
proponer e implementar un proceso que ayuda a mis colegas explorar con
confianza el sistema que desarrollarán. Durante estas sesiones, que a
veces también facilito, mis colegas aprenden a interactuar con nuestras
herramientas y a navegar el sistema por su cuenta.
bash
homebrew
github
s3
circleci
- Adopté una herramienta de secrets-management y continué su
implementación a través de las aplicaciones del equipo. Muchos RFCs,
formatos de manuales, implementaciones y lenguajes después, participé en
desarrollar el proceso interno para liberar el código de la herramienta
como open
source, y su auditoría de seguridad correspondiente.
golang
python
typescript
aws-kms
gpg
- Planeé e implementé una introducción gradual a los procesos de
Infrastructure-as-Code (IaC) a la vez que migramos entre
regiones de una nube. Documenté y facilité sesiones para compartir el
uso de esta herramienta a varios equipos dentro de la compañía. Dónde
hizo falta, programé puentes entre los distintos objetivos de nuestros
procesos, hasta que el equipo creció lo suficiente para migrar a
Terraform Enterprise.
terraform
,packer
,ansible
python
circleci
python
2010...2016
Lead Engineer en Partido Surrealista
Mexicano
El PSM fue una pequeña agencia de desarrollo de software que trabajó en una variedad de dominios para sus clientes. Tuve la oportunidad de trabajar en todas las partes del proceso de desarrollo de software , construyendo productos y servicios llave en mano para museos, organizaciones no-gubernamentales, grupos de medios, y abogados migratorios. Lideré el desarrollo e implementación de dichos productos, de la mano de clientes y usuarios finales.
- Diseñé e implementé una solución llave en mano con hardware
y software para el procesamiento y distribución de video, entrenando a
los equipos de producción de nuestros clientes para operarlo. El sistema
operó paralelamente en múltiples salas de, producción, y transmitió
cientos de miles de horas de contenido a una gama de dispositivos a una
fracción del costo de nuestra competencia.
c
ruby
javascript
html
css
mysql
ffmpeg
- Participé en el desarrollo de un app de alerta sísmica en casi
tiempo real, construyendo el API, sus mecanismos de documentación y
pruebas. Lanzamos sobre una de las primeras versiones de Azure Mobile
Services, y el sistema se ha ganado la confianza de sus millones de
usuarios.
javascript
ruby
mssql
- Lideré el ciclo de investigación de campo con usuarios para el
desarrollo de un ERM para una firma de abogados migratorios. El sistema
logro hacer más eficientes las partes complicadas de su proceso interno,
facilitando la retención de talento y ayudando al equipo a crecer de
manera significativa. Fui responsable de integrar para luego migrar al
sistema usado tras la adquisición por una firma global de mi cliente.
ruby
sinatra
html
mongodb
new-relic
2001...2010
CTO en Comtelsat
Comtelsat es un integrador para Broadcast, Telecom y Seguridad que trabaja con el sector público y privado. Fungí muchos puestos, liderando licitaciones y realizando instalaciones on-site por igual.
- Coordiné el crecimiento de la infraestructura de TI y sus procesos, de siete a miles de empleados, seleccionando y negociando proveedores. Durante mi periodo en Comtelsat planeé e implementé las redes y sistemas de nuestras oficinas dentro de y fuera de México.
- Diseñé e implementé sistemas de automatización y cifrado para salas de control para clientes incluyendo las televisoras hispanohablantes más grandes de la década de 2000. Operé y realicé el monitoreo de estos sistemas durante eventos críticos, como elecciones nacionales y lanzamientos globales de telenovelas.
- Desarrollé el sistema de pautas para tiempos oficiales, llevando a cabo su implementación en todas y cada una de las estaciones de radio y televisión del México.
Educación
2005...2007
Comunicación Visual en Centro
Cursé dos años del programa de Comunicación Visual, sin completarlo.
Para mi es importante compartir conocimientos, dentro y fuera del espacio laboral. Me considero afortunado por haber participado en hacer crecer Eventloop, me preparó muy bien a dar charlas. He facilitado cursos de programación para Women Who Code DF y clases de verano para niños en Christel House México. Ya necesito los dedos de dos manos para contar a quienes he enseñado a programar y han continuado haciéndolo profesionalmente. Además, busco colaborar con otras disciplinas, apoyando el trabajo de artistas que han presentado en el Museo Anahuacalli y la Universität der Künste.