Descripción del Empleo
Se busca un QA Tester detallista y analítico, responsable de evaluar productos de software para identificar defectos y asegurar su correcto funcionamiento. Este puesto se desempeñará dentro de una consultora de TI que brinda servicios a empresas de intermediación financiera (bancos, aseguradoras y afines), por lo que es deseable experiencia previa en proyectos del sector financiero. El QA Tester será responsable de garantizar que los sistemas cumplan con los estándares de calidad establecidos y de proteger la experiencia del usuario mediante diversas pruebas (funcionales, de regresión, usabilidad, seguridad, etc.). También colaborará con los desarrolladores y otros equipos para mejorar los sistemas, certificando ajustes y documentando hallazgos de manera clara. En resumen, su misión es mantener la calidad del software entregado al cliente, tanto a través de pruebas manuales como automatizadas, descubriendo y reportando cualquier error en el proceso.
Responsabilidades del Puesto
Responsabilidades Principales
Planificación de pruebas: Diseñar el plan de pruebas y la estrategia básica para evaluar las aplicaciones de software, definiendo el alcance, tipo de pruebas y recursos necesarios. Esto incluye comprender los requisitos funcionales y de negocio (especialmente en un entorno financiero) para preparar una estrategia de testing adecuada.
Diseño de casos y datos de prueba:datos de prueba
Ejecución de pruebas manuales y automatizadas: Realizar pruebas funcionales manuales del software, examinando la correcta operación de las funcionalidades. Implementar y ejecutar pruebas automatizadas (por ejemplo, usando Selenium WebDriver) para validar funcionalidades clave de forma repetible. Se enfatizará en detectar errores relacionados con la funcionalidad, la usabilidad y la seguridad de la aplicación.
Detección y reporte de defectos: Identificar, registrar y notificar oportunamente todos los errores o defectos encontrados durante las pruebas. Utilizar las herramientas de seguimiento de incidencias establecidas (p. ej., JIRA) para documentar cada hallazgo con evidencias, describiendo los pasos para reproducir el problema y su severidad.
Colaboración en la corrección de errores: Trabajar de cerca con el equipo de desarrollo para comunicar los defectos y ayudar a reproducirlos cuando sea necesario. Participar en revisiones conjuntas para priorizar la resolución de errores y definir planes de prueba adicionales.
Reevaluación y pruebas de regresión: Una vez corregidos los defectos, repetir las pruebas (retesting) para verificar que los errores hayan sido resueltos correctamente. Ejecutar suites de pruebas de regresión para asegurar que los cambios o correcciones no afecten otras partes del sistema.
Evaluación de resultados y documentación: Evaluar los resultados de todas las pruebas realizadas, asegurándose de que los criterios de aceptación se cumplan. Generar informes de prueba y métricas de calidad para los interesados, detallando la cobertura de pruebas, los defectos encontrados/corregidos y el estado general del producto respecto a la calidad esperada. Podrá implicar la actualización de documentación de usuario o manuales técnicos relacionados, según se requiera.
Requisitos del puesto
Requisitos y Habilidades
Educación: Título universitario en Ingeniería en Sistemas, Informática o carrera afín al desarrollo de software (deseable). Una sólida base académica facilita la comprensión de los procesos de desarrollo y calidad.
Experiencia: Experiencia mínima de 2 años en roles de Pruebas de Software / Aseguramiento de Calidad (QA), preferiblemente habiendo trabajado en proyectos de banca, seguros u otros servicios financieros. Este nivel de experiencia intermedio asegura familiaridad con el ciclo de vida de desarrollo y los procesos de testing.
Conocimientos de QA:metodologías de aseguramiento de calidad
Metodologías ágiles: Familiaridad con marcos de trabajo ágiles de desarrollo de software, como Scrum o Kanban, y con herramientas de integración continua/entrega continua (CI/CD). Se valora también el conocimiento de prácticas DevOps para colaboración fluida con el equipo de desarrollo.
Herramientas de pruebas e incidencias: Experiencia en el uso de herramientas de gestión de pruebas e incidencias. Es esencial el manejo de una plataforma de seguimiento de bugs como JIRA para documentar y dar seguimiento a los defectos. Asimismo, el manejo de herramientas de test management (por ejemplo, TestRail, Zephyr u otras) es un plus para organizar casos de prueba.
Automatización: Dominio de frameworks de pruebas automatizadas, en especial experiencia práctica con Selenium WebDriver para crear y ejecutar pruebas automatizadas en aplicaciones web. Conocimiento de otras herramientas de automatización o de performance (p.ej., JMeter, LoadRunner) será valorado adicionalmente, ya que contribuye a ampliar el alcance del testing.
Bases de datos y consultas: Conocimientos básicos de SQL para realizar consultas a bases de datos durante las pruebas. Esto permite verificar la integridad de los datos y validar resultados en el backend cuando se prueba una aplicación financiera.
Habilidades blandas: Capacidad analítica y gran atención al detalle para detectar problemas sutiles en el comportamiento del software. Excelentes habilidades de comunicación escrita y verbal para redactar informes claros y coordinar con desarrolladores o usuarios. Proactividad, trabajo en equipo y enfoque orientado a la solución de problemas complejos son cruciales para tener éxito en este rol.
Condiciones de Trabajo
Este puesto es de modalidad híbrida/remota. Inicialmente el trabajo se realiza principalmente de forma remota, con posibilidad de asistir a la oficina presencial en Ciudad de Panamá hasta 2 veces por semana según las necesidades del proyecto. Se ofrece flexibilidad horaria dentro de los parámetros acordados con el cliente, manteniendo una comunicación constante a través de herramientas colaborativas en línea. El candidato debe contar con conectividad confiable y un espacio de trabajo adecuado desde casa, ya que gran parte de la coordinación con el equipo y con el cliente será virtual. Las visitas a la oficina se programarán para sesiones de planificación, retrospectivas u otras actividades que requieran colaboración en persona. Estas condiciones permiten aprovechar los beneficios del trabajo remoto (comodidad, ahorro de traslados) combinados con instancias presenciales para fortalecer la integración del equipo.