**About the role**:
Buscamos un/a **Dev Java Senior** para construir y evolucionar **microservicios** y **APIs REST** de alto desempeño en banca. Trabajarás con **Java 11** (conocimientos en **17/21**), **Spring Boot 3+** y prácticas sólidas de calidad, seguridad y observabilidad.
**Responsibilities**:
- Diseñar y desarrollar **APIs REST** y **microservicios** (sync/async).
- Integrar con **MongoDB** (NoSQL) y optimizar accesos a datos.
- Implementar seguridad (**Spring Security**, **JWT**, manejo de **secrets** y **auth server**).
- Asegurar **observabilidad** y **trazabilidad** (Spring **Actuator**, **Dynatrace**, logs/tracing).
- Escribir **tests unitarios** y **de integración** (**JUnit/Mockito**, **SpringBootTest/WireMock**).
- Documentar servicios con **Swagger/OpenAPI** y realizar **code reviews**.
- Aplicar patrones (p. ej., **CircuitBreaker**, Factory, Builder)
y buenas prácticas de resiliencia.
**Must-have**:
- **Java 11** excluyente; conocimiento de **Java 17/21**.
- **Spring Framework / Spring Boot 3+** (REST, MVC, Security).
- Arquitectura de **microservicios** con comunicaciones **sincrónicas** y **asincrónicas**.
- **MongoDB** (excluyente).
- **Testing**: JUnit + Mockito; **integración**: SpringBootTest + WireMock.
- **Seguridad**: JWT, auth server, secrets management.
- **Observabilidad**: Actuator; **métricas/monitoring**: Dynatrace.
- **Git** y build con **Maven/Gradle**; CI/CD valorado.