Descripción
Realiza tu próximo gran movimiento profesional postulándote como el próximo INGENIERO DE AUTOMATIZACIÓN DE QA de KMC Solutions
Este proyecto implica el desarrollo y la prueba de un sistema complejo que integra servicios backend, APIs, integraciones de terceros y servicios de AWS. También incluye cuatro aplicaciones frontend: una aplicación móvil, una aplicación web adaptable a móviles, una aplicación web de escritorio y un portal de backoffice (solo de escritorio). La pila backend incluirá Python, y el frontend aprovechará React para la web y Flutter para las aplicaciones móviles. El Ingeniero de Automatización de Pruebas desempeñará un papel crítico en asegurar la calidad y confiabilidad de estos sistemas a través de pruebas automatizadas.
Además de tu salario, aquí están los emocionantes beneficios que puedes esperar:
- Seguro de Salud/HMO
- Disfruta de café MadMax ilimitado
- Oportunidades diversas de aprendizaje y crecimiento
- Plataforma de Recursos Humanos en la Nube accesible (Sprout)
- Licencias superiores a lo estándar
Las principales responsabilidades de un INGENIERO DE AUTOMATIZACIÓN DE QA incluyen:
- Estrategia de Automatización de Pruebas:
- Desarrollar e implementar estrategias de pruebas automatizadas para servicios backend (Python), APIs, integraciones de terceros, servicios de AWS y aplicaciones frontend (móvil, web adaptable a móviles, web de escritorio y portal de backoffice).
- Colaborar con desarrolladores, gerentes de producto y otros interesados para definir requisitos de pruebas y asegurar una cobertura de pruebas completa.
- Diseño y Automatización de Casos de Prueba:
- Escribir, ejecutar y mantener casos de prueba automatizados para diferentes capas de la aplicación (backend, API y frontend).
- Automatizar pruebas funcionales, de regresión, de integración y de rendimiento en todas las plataformas (móvil, web y escritorio).
- Identificar, documentar y rastrear defectos descubiertos durante las pruebas.
- Herramientas y Marcos de Pruebas:
- Utilizar herramientas de automatización de pruebas como Selenium, Appium, JUnit, TestNG, Postman y otras según las necesidades del proyecto.
- Crear y mantener marcos de automatización de pruebas robustos y reutilizables para la integración continua (CI) y la entrega continua (CD).
- Colaboración:
- Trabajar en estrecha colaboración con desarrolladores backend (Python), equipos de API y desarrolladores frontend (React, Flutter) para identificar áreas de riesgo y asegurar una cobertura de pruebas apropiada.
- Participar en ceremonias ágiles, incluyendo la planificación de sprints, reuniones diarias y retrospectivas, para proporcionar retroalimentación sobre el progreso de las pruebas y cualquier bloqueo.
- Pruebas de Integración de Terceros:
- Automatizar la prueba de servicios de terceros integrados en la aplicación.
- Validar y verificar que el intercambio de datos y las interacciones entre sistemas (incluidos los servicios de AWS) funcionan correctamente y de manera eficiente.
- Pruebas de Aplicaciones Móviles y Web:
- Desarrollar scripts de automatización de pruebas para la aplicación móvil (Flutter), la aplicación web adaptable a móviles, la aplicación web de escritorio y el portal de backoffice.
- Asegurar la compatibilidad y el rendimiento entre plataformas en todos los dispositivos y tamaños de pantalla.
- Pruebas de Servicios de AWS:
- Desarrollar estrategias de prueba para probar los servicios de AWS utilizados en la infraestructura backend.
- Asegurar la integración fluida de los servicios de AWS y automatizar sus pruebas dentro de la tubería CI/CD.
- Mejora Continua:
- Mejorar continuamente los procesos de automatización de pruebas para aumentar la eficiencia, reducir los tiempos de ciclo de pruebas y mejorar la calidad general del producto.
- Investigar e implementar nuevas herramientas y prácticas de prueba que mejoren la cobertura y la automatización de pruebas.
Requisito
Para postularse, debe ser un experto en los siguientes requisitos:
- Experiencia en automatización de pruebas para servicios backend (Python), API y aplicaciones frontend (móvil, web, escritorio).
- Dominio de herramientas y marcos de automatización de pruebas como Selenium, Appium, Postman, JUnit, TestNG, etc.
- Fuerte comprensión de las pruebas de API, incluyendo servicios RESTful y SOAP.
- Experiencia con servicios de AWS e integración de estos en procesos de automatización de pruebas.
- Experiencia en pruebas móviles (Flutter) y web (React) en diversos dispositivos y navegadores.
- Experiencia en la integración de la automatización de pruebas en pipelines de CI/CD (por ejemplo, Jenkins, GitLab CI o similares).
- Familiaridad con metodologías Agile y participación en ceremonias Agile.
- Fuertes habilidades para resolver problemas y la capacidad de solucionar y depurar sistemas complejos.
- Conocimiento de sistemas de control de versiones, como Git.
- Capacidad para trabajar de forma independiente y como parte de un equipo.
También será favorable si tiene conocimientos en:
- Experiencia en pruebas de portales de back-office o administrativos.
- Familiaridad con herramientas de pruebas de rendimiento (por ejemplo, JMeter, LoadRunner).
- Experiencia en pruebas de accesibilidad automatizadas.
- Atención al detalle y enfoque en la entrega de software de alta calidad.
- Excelentes habilidades de comunicación, tanto escritas como verbales.
- Capacidad para manejar múltiples prioridades y trabajar bajo plazos ajustados.