POSTS
Currículum
Todos somos una obra de arte en progreso. Todos somos capaces de lograr grandes cosas. Y como tal mi objetivo es crear software excelente que cree experiencias deleitables para los usuarios finales. Soy un Ingeniero de Software basado en el área de Seattle, puede conocer mas acerca de mi experiencia profesional en mi Perfil de LinkedIn . De vez en cuando contribuyo con Vizzes en Tableau Public , este sitio web y algunos otros (como BrewingCats ) que mantengo se encuentran hosteados en GitHub (este es mi perfil ) o en GitLab . Tenga la libertad de revisar mi contenido promovido para más ejemplos de mis proyectos.
Carrera Profesional
2022-Hoy Senior Software Engineer - Dremio . Ayudo y contribuyo a entregar la última generación de la plataforma Lakehouse de Dremio. Líder de mejoras al branch y a la suite de performance.
2020-2022 Ingeniero de Software Miembro Líder del Staff Ténico - Salesforce . Como un nuevo rol producto de la adquisición de Tableau por Salesforce, continúo con el diseño y desarrollo de componentes para la autoría de vizzes (visualizaciones) en Tableau Web. Contribuyo con el desarrollo de nueva funcionalidad de experiencias centradas principalmente en la autoría de vizzes mediante Tableau web. Desarrollo de funcionalidad que mejora el rendimiento (percibido y real) del producto, funcionalidad automática de guardado y más. Desarrollo primario en Java (Selenium), C# (Saltarelle + React) y TypeScript (React).
2018-2020 Ingeniero de Software Senior - Tableau . Como parte del esfuerzo Move to the Web trabajé diseñando nuevas infraestructuras para pruebas que adhieren a la organización a la Pirámide de Test la cual incluye pruebas de integración. Contribuí a la creación de una nueva capa de pruebas de integración, entrené compañeros y presenté desarrollos y avances internamente. Creé automatización híbrida para escenarios que involucran Tableau en la web y el producto nativo de Tableau.
2016-2018 Ingeniero de Software - Tableau . Parte del esfuerzo Move to the Web que habilitó funcionalidad para la autoría web de visualizaciones en Tableau. Diseño y desarrollo de funcionalidad de la infraestructura interna de pruebas E2E (End-To-End). Diseño y desarrollo de planes de prueba así como de pruebas E2E para nueva funcionalidad de Tableau en la web usando Java, Selenium y BrowserStack . Entrené compañeros on nueva funcionalidad. Lideré equipos virtuales de pruebas que analizaron y propusieron soluciones para problemas que impactaron a la compañía, organicé y promoví nuevas ideas de compañeros mediante la creación de sessiones de demostración y espacios para presentar nuevas ideas. Diseñé y desarrollé nueva funcionalidad en el producto de autoría de vizzes en la web (Tableau Web) que permite a los usuarios crear y presentar visualizaciones completamente en la web usando C#, Saltarelle , React , y Jasmine .
2014-2016 Ingeniero de Software - Microsoft . Diseño y desarrollo de productos web internos (servicios web, sitios web, herramientas CLI) para creación, liberación, manejo y monitoreo de servicios web de Office en la plataforma cloud de Microsoft: Azure . Contribuí con el desarrollo de nuevas funcionalidad para sitios web internos hechos con Angular en lenguaje TypeScript el cual permite la liberación, control y monitoreo, así como la integración y propagación de cambios de configuración cercanos a tiempo real de productos web de Office corriendo en Azure. Desarrollé nueva funcionalidad en la capa de almacenamiento de un motor de configuración utilizando Azure Table Storage . Diseñé y liberé herramientas CLI internas escritas en C# y PowerShell que permitieron la automatización de escenarios creados por otros desarrolladores para mantener y manejar sus servicios en Azure. Añadí nueva funcionalidad a una herramienta de CLI escrita en PowerShell para el Manejo de Secretos.
2012-2013 Certificado Postgrado en Diseño y Desarrollo de Software - Universidad de Washington, Campus Bothell . Complementé mi educación en Ciencias de la Computación que incluyó Diseño y Desarrollo de Programación Orientada a Objetos, Estructuras de Datos y Algoritmos, Diseño y Prueba de systemas de software, Programación de Sistemas y Fases de Desarrollo de Proyectos de Software.
2010-2014 Ingeniero de Servicio/DevOps - Microsoft . Coordinación de procesos para Servicios web de Office hosteados en bare-metal, diseño y desarrollo de automatización para instalación de actualizaciones (de producto, de seguridad), mantenimiento así como otras tareas comunes en los servicios asignados (Office Subscription, Click-To-Run, Office Web Applications [Word, PowerPoint, Excel edición web]). Creé módulos reutilizables de PowerShell que sirvieron para automatizar las tareas ya mencionadas para otros servicios asignados a mis compañeros de equipo. Me aseguré de la alta calidad y disponibilidad de mis servicios asignados. Entrené a mis compañeros de equipo automatización usando PowerShell y desarrollé un systema para que contribuyeran soluciones a problemas comunes utilizando módulos de PowerShell compartidos.
2009-2010 Ingeniero de Software Embebido y de Hardware - MEI (más detalles de la historia de la marca aquí ). Diseño y desarrolo de software embebido para sistemas de prueba para distintos segmentos de la linea de ensamblaje. Diseñé software (en lenguaje C y ensamblador) para varios PSOCs de Cypres (Systema Programable en un Chip por sus siglas en inglés) así como el hardware que simulaba entradas y salidas para productos parcialmente ensamblados y de prueba final de productos para máquinas dispensadoras automáticas (principalmente sistemas de detección de monedas y aceptación de billetes) con el objetivo de evaluar la calidad de los productos. Diseñé y desarrollé interfaces de usuario (en Java) para crear controles que iniciaban múltiples pruebas de hardware y que también establecían comunicación con los sistemas de prueba y los dispositivos que estaban siendo probados.
2008-2009 Ingeniero de Software Embebido - CIDEC (Centro de Investigación y Desarrollo Carso). Desarrollé software embebido y nueva funcionalidad para el RTOS de Delphi ‘300C’ (Systema Operativo de Tiempo Real por sus siglas en inglés, con programación de tareas ininterrumpidas y control de prioridad), este software fue parte de los sistemas de entretenimiento de múltiples marcas y modelos en la industria automotriz. Tuve la oportunidad de desarrollar (en lenguaje C) software y tests (caja negra, caja blanca, pruebas de estrés) de una edición personalizada de 300C para el sistema de entretenimiento de las Cadillac Escalade.
2007-2008 Ingeniero Electrico y de Software Embebido - Luxtronic. Diseño y desarrollo de hardware y software para balastros electrónicos (con unidades de poder de alta frecuencia) para iluminación industrial y alumbrado público.
2002-2007 Ingeniería en Electronica - Instituto Tecnológico de Morelia . Me gradué con especialidad en Electrónica de Potencia. Esta ingeniería incluyo programación en bajo nivel en C y ensamblador, diseño y desarrollo de fuentes de poder de alta frecuencia .
Línea de Tiempo de Mi Experiencia Profesional
Visualización de Tableau de Mi Experiencia Profesional