Descripción
Resumen del Puesto:
Buscamos un Analista Programador Backend especializado en microservicios para el diseño, desarrollo y mantenimiento de sistemas de gestión y backoffice para plataformas ferroviarias.
Puntos Destacados:
1. Participar en el ciclo completo de desarrollo de servicios backend
2. Trabajo en arquitecturas distribuidas y buenas prácticas de programación
3. Entorno de desarrollo moderno y calidad de software
DESCRIPCIóN
Buscamos un **Analista Programador Backend especializado en arquitectura de microservicios** para incorporarse a un proyecto tecnológico vinculado al desarrollo y evolución de sistemas de **gestión y backoffice para plataformas de transporte ferroviario**.
La persona seleccionada participará en el **análisis, diseño, desarrollo y mantenimiento de servicios backend**, trabajando con arquitecturas basadas en microservicios y contribuyendo al desarrollo de soluciones robustas, escalables y orientadas a servicios. Entre sus responsabilidades se encuentra el **diseño y desarrollo de APIs siguiendo el enfoque API First**, la implementación de microservicios mediante **Spring Boot**, así como la integración entre servicios utilizando mecanismos de comunicación **síncronos y asíncronos**.
Asimismo, colaborará en la **gestión y modelado de datos en bases de datos relacionales**, utilizando tecnologías de persistencia como **JPA, Hibernate y Spring Data**, y participará en el mantenimiento evolutivo y correctivo de los sistemas. El profesional trabajará en coordinación con distintos equipos técnicos dentro de un entorno de desarrollo moderno, basado en **arquitecturas distribuidas, buenas prácticas de programación y calidad del software**.
**Entre 2 y 5 años de experiencia** en desarrollo de aplicaciones software backend, especialmente en arquitecturas basadas en microservicios.
Modalidad **remota**, con posibilidad de **100% teletrabajo**. Para candidatos ubicados en Madrid se requiere **disponibilidad para acudir al centro de trabajo hasta 2 días por semana** en **San Fernando de Henares**
REQUISITOS
* Experiencia en desarrollo de aplicaciones backend basadas en **arquitectura de microservicios**.
* Experiencia trabajando con **Spring Boot** para el desarrollo de servicios backend.
* Conocimientos y experiencia en **JPA (Hibernate, Spring Data)** para la gestión de la persistencia de datos.
* Experiencia en **comunicación entre microservicios**, tanto síncrona como asíncrona (JMS, clientes Feign u otros mecanismos de mensajería).
* Experiencia en **diseño y desarrollo de APIs**, aplicando el enfoque **API First Design**.
* Conocimiento de **OpenAPI y Swagger** para documentación y definición de servicios.
* Buen conocimiento en **bases de datos relacionales**, especialmente **Oracle y PostgreSQL**.
**Se valorará adicionalmente:**
* Conocimientos de **patrones de diseño y principios de Clean Code**.
* Experiencia en **integración continua y despliegue continuo (CI/CD)** con herramientas como **Jenkins, Docker o Kubernetes**.
* Conocimientos en **sistemas operativos basados en Unix/Linux**.
* Experiencia en **testing de aplicaciones** (tests unitarios e integración) utilizando herramientas como **JUnit o Mockito**.
* Conocimientos en **sistemas de control de versiones**, preferiblemente **Git**.
* Conocimientos o experiencia en **entornos cloud** como **AWS, Azure o Google Cloud**.