Buscamos un Analista Programador especializado en el desarrollo de microservicios basados en Spring Boot, con experiencia en despliegue sobre Kubernetes y conocimientos de Azure Cloud o AWS.
El cualificado se incorporará al equipo de desarrollo del sistema EMV dentro del proyecto internacional de ticketing de Riyadh, participando en la construcción, evolución y mantenimiento de servicios distribuidos en un entorno de alta disponibilidad.
Funciones principales
- Análisis, diseño y desarrollo de microservicios en Java/Spring Boot.
- Implementación de APIs REST bajo principios de API First Design, utilizando OpenAPI y Swagger.
- Gestión de comunicación entre microservicios, tanto síncrona (REST, Feign) como asíncrona (JMS u otros brokers de mensajería).
- Integración con bases de datos relacionales (Oracle, PostgreSQL) mediante JPA/Hibernate/Spring Data.
- Soporte al despliegue en entornos Kubernetes y colaboración en pipelines de integración continua / despliegue continuo.
- Participación en revisiones de código, asegurando buenas prácticas de Clean Code y calidad técnica.
- Elaboración de pruebas unitarias e integradas (JUnit, Mockito) y documentación técnica.
Perfil profesional
- Titulación: Grado o Ingeniería Técnica/Superior en Informática, Telecomunicaciones o similar.
- Experiencia profesional mínima recomendada: 4-6 años en desarrollo backend Java, de los cuales al menos 3 años con Spring Boot y microservicios.
- Capacidad de trabajo en equipo, orientación a calidad y cumplimiento de plazos.
- Habilidad de comunicación técnica y autonomía en entornos ágiles.
Condiciones del servicio
- Duración: Proyecto de larga duración, incorporación inmediata.
- Modalidad: 100 % remoto (desde España).
- Centro de referencia: San Fernando de Henares - Edificio Japón 2.
- Horario orientativo: Jornada completa (L-J 08:00-17:00 / V 08:00-14:30).
Requisitos
Requisitos técnicos imprescindibles
- Experiencia en arquitectura de microservicios.
- Dominio de Spring Boot y ecosistema Spring Data / JPA / Hibernate.
- Experiencia en diseño y desarrollo de APIs REST, familiaridad con OpenAPI y Swagger.
- Conocimiento en comunicación síncrona y asíncrona entre microservicios (JMS, Feign, REST).
- Buen nivel en bases de datos relacionales (Oracle, PostgreSQL).
- Experiencia práctica en entornos Docker y Kubernetes.
- Inglés técnico para documentación y trabajo en entorno internacional.
Requisitos valorables
- Conocimiento de patrones de diseño y principios de Clean Code / SOLID.
- Experiencia en CI/CD (Jenkins, GitLab CI).
- Conocimientos en Unix/Linux a nivel de desarrollo y despliegue.
- Pruebas de software (unitarias, de integración) con Mockito y JUnit.
- Uso de control de versiones Git.
- Experiencia con Azure Cloud o AWS (servicios de infraestructura y despliegue).