Buscamos a un Desarrollador Backend Senior
Nuestro equipo busca incorporar a un destacado Desarrollador Backend Senior con experiencia en Spring Boot y arquitectura hexagonal para trabajar en proyectos de largo plazo.
Descripción del Puesto
Buscamos a un competente experimentado en desarrollo backend Java con Spring Boot, que tenga habilidades sólidas en diseño y mantenimiento de microservicios basados en Spring Boot, aplicando principios de arquitectura hexagonal y Domain-Driven Design (DDD).
El candidato ideal tendrá experiencia en desarrollar e integrar flujos batch complejos con Spring Batch, implementar y gestionar integraciones basadas en mensajería (MQ), incluyendo RabbitMQ y otros brokers corporativos.
Además, el seleccionado deberá diseñar soluciones orientadas a eventos (event-driven) y con enfoque distribuido, configurar y aplicar Spring Security para proteger servicios y APIs, gestionando autenticación y autorización.
Se requiere también experiencia en despliegue y operación de servicios en Kubernetes (K8s) sobre AWS (EKS, SNS, SQS, Lambda).
Habilidades y Experiencia Requerida
- Java 17+, Spring Boot, Spring Batch, Spring Cloud, Spring Security
- Apache Camel, RabbitMQ, ActiveMQ u otros Message Brokers
- Arquitectura Hexagonal / DDD / Clean Architecture
- Microservicios y sistemas distribuidos orientados a eventos
- Kubernetes, AWS (EKS, SNS, SQS, IAM, Lambda)
- Mustache / Thymeleaf
- MongoDB / DocumentDB
- Testcontainers, ArchUnit, JUnit 5, Mockito
- GitFlow, CI/CD (Jenkins, ArgoCD, GitHub Actions, etc.)
Beneficios
- Contrato en modalidad Freelance Full time
- Oferta económica ajustada según experiencia aportada
- Proyecto de Larga Duración. Recurrencia en Proyectos
- Localización: España (teletrabajo 100%)
Otros
Se valorará la experiencia previa en entornos bancarios o financieros, así como la familiaridad con integraciones legacy (MQ, SOAP, mainframe, batch tradicionales).
Además, se buscará al candidato con conocimientos de observabilidad (Prometheus, Grafana, ELK) y participación en proyectos de modernización de aplicaciones bancarias.
Requisito fundamental es la capacidad para trabajar en equipos multidisciplinares y entornos regulados, con una mentalidad analítica, orientada a la seguridad, la eficiencia y la calidad del software.
Idioma: Español