Java Developer - remote

Posted 3 years ago  • Miñano Mayor, Spain
Stack Overflow
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:
  • Obtener X datos de pruebas de otros servicios
  • Cambiar el estado de X
  • Buscar un entorno con determinada casuística o configuración
¡Aquíes donde entras tú! Necesitamos un Javero que trabaje mano a mano con los testers para desarrollar una librería o SDK (Kit de desarrollo de software) que facilite la preparación de escenarios de prueba. Es necesario abstraerse y facilitar la gestión de dependencias de otros servicios en las pruebas a través de una API fluida y específica para cada dominio implicado. En resumen, queremos reducir el coste de realización de pruebas E2E en los distintos equipos industrializando la preparación de las mismas.Esta tarea no es facil ni rápida;estamos hablando de uno de los eCommerce más grandes a nivel global, donde además tendrás que tener en cuenta lo siguiente:
  • 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.
¿Te gustan los retos? Pues sigue leyendo porque en este proyecto no te vas a aburrir, te lo garantizo

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
Y lo que haráque tu candidatura destaque sobre el resto:
  • Experiencia en pruebas de desarrollo con Junit / Hamcrest o similares.
  • Desarrollo de código que cumpla un estándar de calidad predefinido.