




Resumen del Puesto: Buscamos un Analista Programador Backend especializado en microservicios para desarrollar y mantener sistemas de gestión y backoffice para plataformas ferroviarias. Puntos Destacados: 1. Desarrollo backend en arquitectura de microservicios 2. Diseño y desarrollo de APIs con enfoque API First 3. Colaboración en modelado de datos y mantenimiento evolutivo 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**.


