About this role
About the Role Buscamos un Desarrollador Java Senior para diseñar y mantener microservicios basados en dominio, en un entorno orientado a soluciones tecnológicas y financieras. El objetivo es entregar servicios robustos y mantenibles, con foco en claridad de endpoints y calidad de código. What You'll Do
- Desarrollar microservicios Java (Spring Boot) con enfoque en dominio: endpoints claros, validaciones, manejo de errores y estructuras internas mantenibles, aplicando principios de diseño limpio y separación de responsabilidades.
- Implementar read models y proyecciones: diseñar colecciones/documentos en MongoDB, definir índices y construir componentes de hidratación para mantener el estado de lectura consistente con las reglas de negocio.
- Consumir y/o publicar eventos cuando aplique: implementar consumidores idempotentes, manejar reintentos y errores, y asegurar compatibilidad de contratos con el ecosistema event-driven.
- Optimizar desempeño de consultas: analizar patrones de acceso, ajustar agregaciones, paginación y filtros, y refinar modelos de datos para minimizar latencia y carga en servicios consumidores.
- Colaborar con BFF/Frontend y Data Plane: acordar contratos, campos requeridos y semántica; documentar decisiones y asegurar que cambios sean backward compatible y progresivos. What We're Looking For
- 3 años de experiencia en el sector bancario, con exposición a entornos regulatorios y altos requisitos de rendimiento.
- Dominio de Java 17+ y Spring Boot, Spring Web, Spring Data MongoDB, y herramientas de construcción (Maven/Gradle).
- Experiencia con MongoDB (modelado, índices, agregaciones) y patrones CQRS/read models.
- Conocimientos de Kafka (Spring Kafka) para consumo/publicación cuando aplique; Schema Registry (según estándares).
- Testing: JUnit, Mockito; Documentación de API: OpenAPI/Swagger.
- Inglés intermedio/avanzado. Nice to Have Compensation & Benefits