Hace tiempo me contaron un chiste de desarrolladores: "Un tester siempre tiene el corazon de un desarrollador muy cerca, en un frasco encima de la mesa"
En Globe no somos así;) Testers y desarrolladores trabajan juntos y se ayudan los unos a los otros en nuestros equipos ágiles. La línea entre desarrollo y calidad es inexistente en Globe. Por eso estamos buscando un desarrollador Java para uno de nuestros proyectos en entorno eCommerce. Se trata de un proyecto basado en microservicios y con filosofía API First. Actualmente creamos test de integración / E2E automatizados con orientación exclusiva al API, el problema es que a medida que se avanza en un flujo de compra se van añadiendo una serie de dependencias para completar los flujos, y nuestros tester pasan más tiempo preparando pruebas que mejorando la calidad, y eso no puede ser ;) Actualmente, la mayor parte del tiempo se invierte en:
En Globe no somos así;) Testers y desarrolladores trabajan juntos y se ayudan los unos a los otros en nuestros equipos ágiles. La línea entre desarrollo y calidad es inexistente en Globe. Por eso estamos buscando un desarrollador Java para uno de nuestros proyectos en entorno eCommerce. Se trata de un proyecto basado en microservicios y con filosofía API First. Actualmente creamos test de integración / E2E automatizados con orientación exclusiva al API, el problema es que a medida que se avanza en un flujo de compra se van añadiendo una serie de dependencias para completar los flujos, y nuestros tester pasan más tiempo preparando pruebas que mejorando la calidad, y eso no puede ser ;) Actualmente, la mayor parte del tiempo se invierte en:
- Obtener X datos de pruebas de otros servicios
- Cambiar el estado de X
- Buscar un entorno con determinada casuística o configuración
- Este desarrollo debe ser agnóstico y no sustituir el framework de testing que ya usan los diferentes equipos, basado en Karate, Cucumber, jUNIT5, etc. (dependiendo del equipo / proyecto)
- No hay que validar la lógica del negocio (para eso ya están las pruebas ;) ), sólo proveer y/o prepara los datos requeridos para cada equipo en sus pruebas.
Requisitos
Los básicos:- Experiencia en desarrollo de software con Java ;)
- Conocimientos sobre el diseño de Fluent APIs y DSL
- Conocimientos sobre APIs con protocolo gRPC principalmente y REST
- Experiencia previa en un entorno de trabajo con metodología Agile/SCRUM
- Experiencia en pruebas de desarrollo con Junit / Hamcrest o similares.
- Desarrollo de código que cumpla un estándar de calidad predefinido.