Analista programador Microservicios
Role details
Job location
Tech stack
Job description
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
Requirements
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., 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.