Edinson E. Padrón Urdaneta

Ingeniero de Calidad de Software

Sobre mí

Con más de una década en la industria del desarrollo de software, tengo experiencia en una amplia variedad de roles: desarrollo backend, desarrollo frontend, diseño y arquitectura de proyectos, automatización de tareas, automatización de pruebas y refinamiento de datos.

Mi enfoque principal radica en la constante búsqueda por construir software de calidad a través de la automatización de pruebas, el uso de tecnologías robustas, y la implementación de mejores prácticas y patrones de diseño con un enfoque pragmático. Poseo una determinación incansable por innovar, buscando constantemente perspectivas novedosas y vislumbrando soluciones más efectivas a los desafíos inherentes a mi rol.

Soy un ferviente jugador de equipo, prospero en entornos colaborativos, absorbiendo continuamente nuevas habilidades y tecnologías para impulsar mi propio crecimiento y el de mis compañeros. Me atraen los desafíos y florezco cuando tengo la oportunidad de colaborar con mentes creativas, explorar nuevos horizontes y crear productos y servicios innovadores con el potencial de redefinir la industria.

Experiencia laboral

Endava

Senior QA Engineer
Enero 2021 - Julio 2024 (3 años y 7 meses)
Medellín, Colombia

Lideré los esfuerzos de calidad de software del departamento de SEO (Search Engine Optimization) de un importante minorista con presencia en Internet, especializado en equipos recreativos; dedicándome a garantizar la robustez y el óptimo rendimiento de las funcionalidades de las que era responsable mi departamento.

Al unirme al equipo, realicé un análisis exhaustivo para evaluar el panorama de las pruebas automatizadas que daban cobertura a características de SEO, pruebas que estaban dispersas en múltiples repositorios de código y que formaban parte de distintos micrositios dentro de la organización.

Basándome en los hallazgos de mi evaluación, ideé una estrategia integral para consolidar y fortalecer la infraestructura de pruebas, abogando por el establecimiento de un repositorio de pruebas centralizado. Utilizando tecnologías de vanguardia basadas en Java, incluyendo JUnit5, Maven, AssertJ, Selenium-WebDriver, Log4j2 y JSoup, orquesté la integración de este repositorio con la infraestructura existente del cliente.

El repositorio centralizado resultante fue diseñado con capacidades de ejecución híbridas, lo que permitió la ejecución independiente de pruebas dirigidas contra múltiples micrositios, mientras que dichas pruebas también podían integrarse con los ya existente repositorios de código de estos micrositios y sus correspondientes pipelines de CI/CD (Continuous Integration and Continuous Delivery ). Esta iniciativa redujo significativamente la redundancia en los esfuerzos de calidad, fomentando un repositorio unificado como fuente definitiva para las pruebas automatizadas que abarcaban funcionalidades de SEO.

Además de esta tarea monumental, diseñé, expandí, mantuve y perfeccioné cuatro repositorios de pruebas adicionales dirigidos a aplicaciones internas bajo la supervisión de nuestro equipo.

Para mejorar nuestro arsenal de pruebas, conceptualicé e implementé una Prueba de Concepto (PoC) funcional utilizando Overfly como herramienta de virtualización de APIs, aumentando nuestras capacidades de validación y verificación de servicios.

Además, ideé e implementé una suite de scripts destinados a identificar y alertar al equipo sobre posibles problemas y fallos, garantizando la mitigación y resolución rápida de los mismos.

Reconociendo la importancia de equipar a nuestro equipo con habilidades de vanguardia y estandarizar nuestro repertorio de técnicas y herramientas, orquesté un programa de capacitación integral para dotar a todo el personal de Calidad de Software con competencias en automatización de pruebas. Esta iniciativa abarcó conceptos fundamentales que van desde terminología básica y fundamentos de redes hasta temas avanzados como desarrollo en Java, expresiones regulares y la utilización experta de Selenium-WebDriver y Rest-Assured para automatización de pruebas.

Para facilitar la migración de un micrositio del cual eramos responsables, aproveché el poder de una biblioteca de comparación de imágenes escrita en Java, acelerando significativamente el arduo proceso de realizar pruebas de regresión de manera manual, al mismo tiempo que mantenía la integridad de la interfaz de usuario en los más altos estándares.

Tecnologías empleadas:

Java 17, Maven, Selenium-Webdriver, rest-assured, JUnit5, rerunner-jupiter, AssertJ, Image Comparison, Slack API Client, JSoup, Project Lombok, JSON Schema Validator, Log4j2, OkHTTP, Spring Framework, Overfly, Jenkins, GitHub, Bitbucket, Jira, Confluence, Git, SDKMan.

Globant

Ingeniero de Automatización de Pruebas
Noviembre 2018 - Diciembre 2020 (2 años y 1 mes)
Medellín, Colombia

Ingeniero de Pruebas Automatizadas Web & APIs (Sales, HR, CRM)

Como líder de automatización de pruebas, asumí un papel esencial en impulsar el diseño, desarrollo y supervisión de múltiples suites de pruebas de integración y funcionales, dedicadas a la validación y verificación de RESTish endpoints. Mi liderazgo se extendió a supervisar la evolución de una completa biblioteca de automatización de pruebas en Java, meticulosamente diseñada para cumplir con los exigentes estándares de nuestro cliente.

Orquesté la integración de pruebas de componentes de UI (Selenium) y API (rest-assured) dentro de nuestro framework de automatización, asegurando pruebas robustas y confiables en todas las capas de nuestra pila de software. A través de un diseño meticuloso, habilité la ejecución rápida de casos de prueba, facilitando ciclos de desarrollo ágiles y acelerando el tiempo de llegada al mercado de los productos de nuestro cliente.

Mi visión estratégica y habilidades técnicas fueron fundamentales para elevar nuestras prácticas de automatización a nuevos niveles de eficiencia y efectividad. Al promover un enfoque centrado en el cliente, aseguré que nuestras soluciones de automatización de pruebas estuvieran diseñadas precisamente para satisfacer los requisitos y objetivos únicos de nuestros usuarios.

Ingeniero de Pruebas Automatizadas de APIs (Content delivery)

Como líder de automatización de pruebas, orquesté el diseño, desarrollo y monitoreo de múltiples suites de pruebas de integración y funcionales dedicadas a validar y verificar RESTish endpoints expuestos por microservicios dentro del ecosistema de AWS. Mi liderazgo se extendió al diseño y desarrollo de un sistema integral de aprovisionamiento de datos de prueba, haciendo posible la preparación eficientemente de datos de prueba para su uso en los distintos escenarios que debíamos cubrir.

Además de mis responsabilidades en la automatización de pruebas, estuve profundamente involucrado en el diseño y desarrollo de los propios microservicios. Destacablemente, desempeñé un papel clave en la arquitectura de un servicio GraphQL que sirvió como un puente vital entre una capa persistente basada en DynamoDB y una capa de federación alimentada por múltiples servicios GraphQL. Este proyecto demandaba una comprensión profunda tanto de la persistencia de datos como de los principios modernos de diseño de APIs, conocimiento que permitió una integración sin problemas y un intercambio eficiente de la información dentro de nuestro ecosistema.

Mi visión estratégica y habilidades técnicas fueron fundamentales para impulsar la innovación y la eficiencia a lo largo del ciclo de desarrollo. Al promover las mejores prácticas y aprovechar las tecnologías de vanguardia, facilité la integración e implementación de soluciones de software robustas que superaron las expectativas del cliente y generaron resultados comerciales tangibles.

Ingeniero de Pruebas Automatizadas Móviles (E-commerce)

Como miembro clave de un equipo dinámico, se me asignó el objetivo principal de lograr una cobertura de pruebas del 80% en cuatro aplicaciones móviles a través de la implementación de un conjunto extenso de pruebas automatizadas. En esta capacidad, asumí la responsabilidad de mantener y mejorar el framework de automatización de pruebas del cliente en tres frentes críticos: estabilidad, eficiencia y arquitectura.

A través de mi diligente esfuerzo, refiné continuamente el framework para garantizar la máxima estabilidad y confiabilidad, optimizando los tiempos de ejecución de pruebas y minimizando los falsos positivos. Además, lideré mejoras arquitectónicas para adaptarnos a las exigencias en constante evolución que nos requerían, así como mejorar la mantenibilidad de las distintas suites de pruebas de las que eramos responsables.

Mi compromiso con la excelencia se extendió a monitorear diligentemente los resultados de las pruebas y generar informes diarios y concisos para el cliente, brindando información en tiempo real sobre el estado del esfuerzo de automatización. Este enfoque proactivo permitió a las stakeholders tomar decisiones informadas y priorizar áreas de mejora de manera efectiva.

Además, gestioné el entorno de Integración Continua (CI), supervisando meticulosamente la ejecución de pruebas y diagnosticando cualquier inestabilidad para acelerar su resolución. Al mantener una infraestructura de CI robusta, facilité la integración e implementación de pruebas automatizadas, garantizando una validación consistente y confiable de las aplicaciones móviles.

Tecnologías empleadas:

Java 8 & 11, Cucumber, Selenium-Webdriver, rest-assured, AWS, Jenkins, GitLab, NodeJs, WebDriverIO, Appium, SauceLabs, Jira, Confluence.

Endava

Senior QA Engineer
Octubre 2016 - Agosto 2018 (2 años)
Caracas, Venezuela

Se me encargó el garantizar la calidad de numerosos sistemas de gestión de recursos humanos. Mi papel abarcó tanto QA funcional (manual) como la automatización de pruebas, donde siempre elevé el estándar hacia la excelencia.

Uno de mis logros clave fue el liderar la adopción y migración hacia un enfoque basado en el patrón de diseño Page Object Model. Esta iniciativa transformadora fue fundamental para mejorar la eficiencia y confiabilidad de la automatización de pruebas de UI en múltiples líneas de productos. La implementación de este enfoque implicó la creación de un framework personalizado interno, inspirado en Geb, que conceptualicé y desarrollé. Surgiendo como un experimento personal, este framework evolucionó hasta convertirse en un pilar de nuestra estrategia de automatización, brindando un valor incomparable a nuestro cliente junto a sus usuarios.

Además, desempeñé un papel central en las pruebas de automatización de API para nuestros sistemas de gestión de recursos humanos, asegurando una integración sin problemas y correcta funcionalidad en todas las capas de nuestro ecosistema de software.

Como uno de los miembros principales de nuestro equipo de automatización, me confiaron tomar decisiones técnicas y arquitectónicas críticas a diario. Mi liderazgo y experiencia fueron fundamentales para impulsar la innovación y la mejora continua dentro de nuestras prácticas de automatización, contribuyendo al éxito de nuestros proyectos.

Tecnologías empleadas:

Java 8, Cucumber, Selenium-Webdriver, OkHttp, JSoup, Jira, Confluence, TestLink.

Fiverr (Fiverr.com)

Autónomo
Noviembre 2015 - Septiembre 2016 (11 meses)
Maracaibo, Venezuela

En mi rol multifacético como arquitecto de software, diseñador de sistemas y desarrollador de aplicaciones web, lideré diversos proyectos que abarcan un amplio espectro de industrias y funcionalidades. Desde el scraping y procesamiento en tiempo real de datos del mercado de valores hasta la generación automatizada de publicaciones para sitios web, mi experiencia fue fundamental para ofrecer soluciones innovadoras adaptadas a necesidades comerciales únicas.

Orquesté la conceptualización y ejecución de sistemas de software robustos, garantizando escalabilidad, fiabilidad y rendimiento en diversos dominios.

Al mismo tiempo, mi destreza en el desarrollo frontend y backend me permitió crear soluciones intuitivas que resonaban con las necesidades de los usuarios finales. Ya sea automatizando tareas para agilizar flujos de trabajo o analizando datos para extraer conocimientos accionables, siempre entregué valor que superó las expectativas y generó resultados comerciales tangibles.

Tecnologías empleadas:

Groovy, Python, Geb, Jsoup, BeautifulSoup, Selenium-Webdriver, Apache-POI, JSON, MySQL, and MongoDB.

PenguidCloud Solutions C.A.

Desarrollador Web, Analista de Software & Líder de Proyecto
Enero 2015 - Noviembre 2015 (11 meses)
Maracaibo, Venezuela

Como fuerza impulsora detrás de la concepción y ejecución de un sistema de información integral basado en la web, asumí la responsabilidad de facilitar la gestión del inventario y la logística de de una empresa mayorista de textiles.

Aprovechando el poder de Flask, un micro-framework web dinámico escrito en Python, y Ember.js, un elegante framework MVC escrito en JavaScript, diseñé una solución sofisticada que integraba perfectamente ambas tecnologías. Empleando una arquitectura cliente-servidor con una API REST como columna vertebral, orquesté un ecosistema cohesionado que facilitaba una comunicación e intercambio de datos eficientes.

Mi visión estratégica y habilidades técnicas fueron fundamentales en la creación de una plataforma escalable, flexible y centrada en el usuario, adaptada a las necesidades específicas de nuestro cliente. Al alinear meticulosamente la tecnología con los objetivos comerciales, ayudé a la empresa a optimizar sus operaciones, agilizar sus flujos de trabajo y alcanzar altos niveles de eficiencia y productividad.

Tecnologías empleadas:

Python, Flask, Peewee-ORM, HTML, CSS, JSON, AJAX, JavaScript, JQuery, EmberJS, and PostgreSQL.

4Geeks

Desarrollador Web
Mayo 2014 - Diciembre 2014 (7 meses)
Maracaibo, Venezuela

Como miembro integral del equipo de desarrollo, desempeñé un papel fundamental en la creación de la aplicación web de próxima generación para el Ministerio de Turismo de Venezuela. Aprovechando Django y AngularJS, aporté mi experiencia para diseñar e implementar un sistema que mejoró la gestión de procesos cruciales para el registro y el pago de impuestos dentro del sector turístico venezolano.

En esta capacidad, lideré el diseño e implementación de funcionalidades clave, asegurando una integración sin problemas y una experiencia óptima para el usuario en toda la plataforma. Al emplear las mejores prácticas y técnicas innovadoras, facilité la creación de una aplicación robusta, escalable y fácil de usar, adaptada a las necesidades únicas del ministerio y sus usuarios.

Tecnologías empleadas:

Python, Django, AngularJS, HTML, CSS, JSON, AJAX, JavaScript, JQuery, and PostgreSQL.

CPS Tecnologías de Información

Analista & Desarrollador
Febrero 2014 - Mayo 2014 (3 meses)
Maracaibo, Venezuela

Contribuí en el mantenimiento, mejora y expansión del Sistema de Gestión Sanitaria Sanos. Operando dentro de un framework web propietario basado en PHP, orquesté actualizaciones y optimizaciones, garantizando la eficacia y relevancia continuas del sistema.

Al mismo tiempo, asumí un papel importante en el desarrollo de un subsistema Java dedicado al manejo de mensajes HL7. Aprovechando mi experiencia, diseñé soluciones sólidas para agilizar el procesamiento de datos, lo que contribuyó a mejorar la interoperabilidad y eficiencia dentro de nuestro ecosistema de salud.

Sin conformarme con los límites convencionales, tomé la iniciativa de conceptualizar, diseñar e implementar una aplicación web dinámica basada en JavaScript. Esta plataforma innovadora ayudó en el proceso de programación de citas médicas y visualización de recetas, empoderando tanto a los proveedores de atención médica como a los pacientes con funcionalidades intuitivas centradas en los usuarios.