gustavoriveray@gmail.com • +1 267 467 1270 • LinkedIn • Sitio Web • Github • Marlton, NJ
Gerente Senior de Ingeniería de Software orientado a resultados con años de experiencia en plataformas de streaming (OTT) y redes sociales, especializado en liderar equipos multifuncionales, arquitectura escalable, aseguramiento de calidad, automatización de pruebas, observabilidad y desarrollo de pipelines CI/CD. Éxito comprobado en la gestión de iniciativas SRE y DevSecOps, entregando aplicaciones seguras y de alto rendimiento para plataformas móviles, web y TV (iOS, Android, Roku, FireTV, tvOS). Con experiencia en entregas Ágiles, fomentando una cultura de confiabilidad, colaboración y mejora continua.
Pruebas GUI, Pruebas de Backend, Pruebas Funcionales, Pruebas de Regresión, Pruebas a través de varios navegadores, Pruebas Smoke, Documentación de Pruebas, Metodologías Ágiles (Scrum), Automatización de Pruebas, Pruebas de Caja Negra, Pruebas de Caja Blanca, Pruebas de Aceptación, Seguridad y Compliance, Streaming y entrega de medios, Monitoreo y Optimización de Rendimiento
Herramientas de Automatización: Selenium Webdriver, Appium, Cucumber, Calabash
Herramientas de Gestión de Casos de Prueba: ALM Octane, TestRail
Herramientas de Pruebas en la Nube: Sauce Labs, Browserstack
Herramientas de CI: Jenkins
Herramientas de Gestión de Proyectos: Jira, Confluence, Miro, Retrium
Herramientas de Control de Versiones: Git/Github, Gerrit, Bitbucket
Lenguajes de Programación/Scripting y Base de Datos: HTML, CSS, MySQL, Python, Ruby, SQL
Sistemas Operativos: Windows, Mac OSX, Linux (Ubuntu), Android, iOS, tvOS, iPadOS
SDKs e IDEs: Android Studio, ADB, Xcode, pyCharm, Rubymine
Herramientas CMS: Joomla, WordPress
Conocimiento de Dominio: Plataformas de Streaming y OTT, Entretenimiento, Redes Sociales
Analítica: Grafana, ELK, Splunk, Looker
Además de las responsabilidades anteriores:
- Expandí mi liderazgo de 8 a más de 20 empleados directos e indirectos, incluyendo 2 gerentes, asumiendo la responsabilidad de iniciativas de automatización y equipos en el extranjero.
- Lideré e implementé un nuevo framework de automatización flexible con soporte multiplataforma, lo que llevó a ahorros de $16,000 USD anuales en licencias.
- Gestioné contrataciones, presupuesto y desarrollo del equipo; mejoré la moral y desempeño del equipo a través de coaching 1-a-1 y actividades enfocadas en la cultura de equipo.
- Lideré esfuerzos de calidad en múltiples proyectos y plataformas. Gestionando equipos de prueba para Android, FireTV, iOS, tvOS y Roku.
- Utilicé herramientas y lenguajes como Python, Ruby, Gherkin, Selenium, Appium (y Appium Inspector), Calabash, Git/GitHub e iTerm para pruebas automatizadas end-to-end.
- Introduje nuevas herramientas, procesos y conceptos de QA al equipo.
- Desarrollé la estrategia de pruebas para la nueva generación de aplicaciones.
- Coordiné la integración entre 2 equipos que se fusionaron.
- Lideré la planificación y diseño de arquitectura para los frameworks de automatización de las nuevas aplicaciones.
- Lideré equipos de SRE y CI/CD para mejorar la confiabilidad, observabilidad y automatización de releases en aplicaciones OTT. Implementé métricas DORA y supervisé la migración de pipelines de CI/CD (de Appcenter a Firebase) en iOS, tvOS, Android y FireTV. Trabajé con equipos de DevSecOps y auditoría para asegurar cumplimiento con SDL y buenas prácticas de seguridad.
- Lideré un equipo de 8 ingenieros de pruebas (empleados directos y contratistas), gestionando contrataciones, evaluaciones, coaching 1-a-1, desarrollo profesional e iniciativas de team-building. Promoví exitosamente miembros de roles manuales a automatización.
- Definí estrategia del equipo y objetivos alineados a la organización.
- Utilicé herramientas como Charles Proxy, Vysor, Xcode, Android Studio, Apptim y Postman para pruebas y debugging, además de entrenar al equipo en su uso.
- Introduje prácticas de BDD y TDD, entrenando al equipo en Gherkin.
- Realicé revisiones de código del equipo de automatización y coordiné esfuerzos manuales y automatizados.
- Investigación, depuración, inserción de logs y seguimiento de errores.
- Definición y seguimiento de métricas para los equipos.
- Reportes de estado para las partes interesadas (stakeholders) y equipos de desarrollo.
- Coordinación entre desarrollo, gestión de proyectos, dueños de producto y DevOps.
- Gestión del inventario de dispositivos de prueba.
- Analicé el uso de dispositivos por los usuarios usando herramientas como Looker, para seleccionar dispositivos representativos.
- Presupuesto y pedidos de dispositivos.
- Creé scripts para conectar Jira con Slack y automatizar actualizaciones de releases, errores urgentes, tickets bloqueados y actividades de prueba.
- Gestioné actividades de QA de tres aplicaciones (Xfinity Stream, Xfinity TV Remote y Xumo TV Remote) en múltiples plataformas y cuatro socios de sindicación.
- Plataformas: Android, FireTV, iOS, tvOS, Roku.
- Lideré la migración de Zephyr a ALM Octane, migrando miles de casos de prueba. Entrené al equipo y apoyé adopción de otros equipos.
- Generé varios scripts para crear diferentes tipos de datos falsos necesarios para probar los nuevos sistemas de la empresa utilizando bash, ruby y un servicio llamado Mockaroo.
- Instalé Chrome headless y Ruby en el servidor Jenkins.
- Creé algunos jobs en Jenkins para ejecutar scripts de generación de datos de prueba bajo demanda.
- Realicé análisis estático de seguridad de aplicaciones con Burp Suite.
- Aseguré la integridad de datos utilizando SQL y Scala.
- Ayudé a desplegar el entorno de Staging en AWS usando Terraform para ejecutar pruebas automatizadas contra él.
- Creé varios scripts de Terraform para desplegar Redshift, buckets de S3 y Lambdas en el entorno de Staging de AWS.
- Arreglé el script de Terraform para desplegar el clúster RDS en el entorno de Staging de AWS.
- Creé varias políticas, roles y reglas para ejecutar las lambdas en el entorno de Staging de AWS.
- Desplegué y probé que el entorno funcionara y procesara datos.
- Generé documentación sobre el despliegue del entorno de Staging de AWS.
- Migré toda la empresa de herramientas obsoletas de Microsoft Exchange a G Suite, incluyendo tareas especializadas como:
- Programé la interfaz de G Suite para crear automáticamente 500 listas de distribución de correo electrónico, añadiendo a todos sus miembros a ellas.
- Usando el output de esos scripts anteriores, añadí masivamente usuarios a la cuenta de G Suite de la empresa mediante las herramientas de G Suite.
- Programé la interfaz de G Suite para cambiar configuraciones de privacidad, acceso y moderación en todas esas listas de distribución.
- Configuré la redirección de correo electrónico de Microsoft Exchange a Gmail usando la consola de Exchange y las herramientas de G Suite.
- Transferí la propiedad del dominio de la empresa desde varias fuentes hacia G Suite mediante las herramientas de G Suite.
- Configuré políticas de seguridad para dispositivos móviles en G Suite.
- Creé diferentes roles administrativos en Google Suite para apoyar los distintos roles de la empresa.
- Administré las colas de Exchange.
- Administré las reglas de recepción de Grupos de Google.
- Implementé Okta SSO para toda la empresa, integrándolo con Slack, Salesforce, Aha! y Namely.
- Configuré Políticas de Inicio de Sesión, políticas de expiración de sesión, apariencia y experiencia de usuario, directorio (usuarios), autenticación multifactor, notificaciones por correo electrónico, métodos de recuperación de contraseña, y configuré Slack, Salesforce y Namely para usar Okta SSO.
- Organicé sesiones de “lunch and learn” y documentación de uso para capacitar a todos en la empresa en G Suite y Okta, además de brindar soporte individualizado.
Además de las responsabilidades anteriores como Analista Senior de QA de Software:
- Responsable de mejorar y mantener la suite de automatización para el sitio web responsivo utilizando Cucumber, Appium, Selenium Webdriver, Jenkins y Ruby.
- Responsable de mejorar y mantener la suite de automatización actual para la aplicación nativa de Android e iOS utilizando Cucumber, Calabash, Jenkins y Ruby.
- Responsable de revisar el código enviado por compañeros en la misma suite y en las suites creadas para las aplicaciones nativas de Android e iOS.
- Participé en entrevistas con nuevos candidatos para el equipo de automatización.
- Investigación, depuración y análisis cuando se encontraban errores con las suites de automatización.
- Desarrollé un script que recorría todo el sitio web en 12 idiomas diferentes y realizaba una regresión para verificar textos y traducciones. Esta tarea solía asignarse a representantes de servicio al cliente, y tomaba varias horas completarla manualmente para solo un par de idiomas. Después de implementar el script, se ejecutaba automáticamente en todos los idiomas en media hora, y solo requería intervención humana si encontraba problemas.
- Pruebas exploratorias (manuales) de aplicaciones web y móviles en diferentes dispositivos (Web, Android e iOS).
- Creé la primera implementación de un framework de pruebas automatizadas en Python usando Selenium Webdriver, SauceLabs, Lettuce (fork de Cucumber para Python) y Jenkins.
- Reporte y seguimiento de errores encontrados en diferentes plataformas.
- Creación de planes de prueba y otra documentación relacionada con pruebas.
- Seguimiento de quejas de usuarios e intento de replicar errores reportados por ellos, informando al equipo de desarrollo cuando se encontraban y haciendo seguimiento hasta su resolución.
- Pruebas de API.
- Parte integral del equipo que impulsó los esfuerzos de internacionalización (i18n) de la aplicación y sitio web de MeetMe, probando traducciones en 12 idiomas e incluso colaborando con correcciones rápidas a la versión en español del sitio web y las aplicaciones.
- Realicé pruebas de bases de datos utilizando consultas SQL para asegurar la integridad de los datos.
- Analicé requerimientos de negocio, funcionales y documentos de diseño para desarrollar planes de prueba, incluyendo edge cases, casos positivos y negativos, analicé los resultados y recomendé acciones correctivas.
- Fundé y escalé el equipo y procesos de Aseguramiento de Calidad (QA) de Quepasa, haciendo crecer el equipo de 1 a 8 miembros.
- Supervisé la promoción y capacitación cruzada de miembros del equipo que hicieron la transición al equipo de QA.
- Aseguré requerimientos claros y comprobables en coordinación con los equipos de Producto y Desarrollo.
- Asistí a las unidades de negocio en la implementación de procesos estandarizados de QA.
- Monitoreé las actividades de QA para asegurar una cobertura completa de pruebas y conformidad con los estándares establecidos.
Instituto Tecnológico de Hermosillo
Centro de Bachillerato Tecnológico Industrial y de Servicios N° 11
- Linkedin Learning
- Behavior-Driven Development.
- Strategies for Managing Vulnerabilities and Mitigating Cyber Risks
- Vulnerability Management: Assessing the Risk with CVSS v3.1
- Ethical Hacking: Vulnerability Analysis
- Vulnerability Management with Nessus
- Security Testing Essential Training
- Vulnerability Management in Cybersecurity: The Basics
- Wireless Networking Essential Training
- Learning Wi-Fi
- Introduction to 5G
- Codebashing
- Application Security and Secure Coding. Training course in Python: Backend Security Basics.
- Application Security and Secure Coding. Training course in Python Django.
- Global Learning Systems
- Security Awareness Essentials Challenge.
- HIPAA Awareness Training.
- SoftwareTestingHelp.com
- Software Testing & Automation Basics.
- Bucks County Community College
- Creating a website with PHP & MySQL.
- HTML, XHTML & CSS.
- learnQTP.com
- HP Quick Test Professional Basic Training.
- Centro Tecnológico de Hermosilo
- Automatización Industrial basada en Neumática.
Evento: Hands-on Testing Organizador: QA Minds Charla: Comenzando como Tester sin morir en el intento
Evento: The Test Pub Organizador: Under Test Charla: Probando Aplicaciones de Streaming (minuto 26:44)
Evento: Cumbre ALPFA NERTS Organizador: Capítulo de Filadelfia de ALPFA Charla: Pivoting into Tech Careers
Español: Nativo, Inglés: Fluido
Socorrista (1996 – 2002)
Orador
El Programa de Modelos a Seguir de HISPA es una iniciativa de participación comunitaria que lleva a profesionales a las escuelas para compartir sus trayectorias educativas y profesionales con jóvenes latinos. Al actuar como modelos a seguir accesibles, los participantes inspiran a los estudiantes a seguir una educación superior y los empoderan para visualizar un futuro exitoso. El programa busca desmontar estereotipos, fomentar el orgullo por la herencia y promover una cultura orientada al ingreso a la universidad mediante narrativas y mentoría.
Orador Ocasional
Tech Elevator es un bootcamp intensivo de coding que prepara a las personas para carreras en desarrollo de software a través de un currículo integral y un fuerte enfoque en la preparación profesional. El programa combina instrucción en ingeniería de software full-stack con coaching de carrera, mentoría y conexiones con empleadores, ayudando a los estudiantes a hacer la transición con confianza hacia roles tecnológicos. Tech Elevator es conocido por su enfoque orientado a resultados y su compromiso con cerrar la brecha de habilidades tecnológicas.