Job Openings
Desarrollador Java Sr.
About the job Desarrollador Java Sr.
Senior Java Backend Engineer (Microservices & Event-Driven Architecture)
Objetivo del puesto
Buscamos un Senior Java Backend Engineer responsable de diseñar, desarrollar y mantener microservicios orientados a dominio y componentes de lectura (Read Models) que soporten experiencias digitales y procesamiento de datos en tiempo real dentro de un entorno financiero.
La posición participará en la construcción de soluciones escalables y resilientes basadas en arquitecturas distribuidas y orientadas a eventos, asegurando la disponibilidad, consistencia y evolución de los servicios que habilitan productos digitales críticos para el negocio.
Responsabilidades
- Diseñar, desarrollar y mantener microservicios utilizando Java y Spring Boot, asegurando código mantenible, escalable y alineado con buenas prácticas de ingeniería.
- Implementar lógica de negocio y exponer capacidades mediante APIs REST seguras y eficientes.
- Diseñar y desarrollar Read Models bajo patrones CQRS para optimizar consultas y experiencias de usuario.
- Modelar y optimizar estructuras de datos en MongoDB, incluyendo colecciones, índices y pipelines de agregación.
- Consumir y publicar eventos mediante Kafka, garantizando confiabilidad, trazabilidad e idempotencia en los flujos de integración.
- Implementar mecanismos de manejo de errores, reintentos y compatibilidad de versiones en entornos distribuidos.
- Colaborar con equipos Frontend, BFF, Data Plane y otros consumidores para definir contratos y modelos de integración.
- Participar en revisiones de código, diseño técnico y definición de estándares de desarrollo.
- Documentar APIs, decisiones técnicas y componentes desarrollados.
- Contribuir a la mejora continua de la arquitectura y calidad de las soluciones.
Requisitos
Experiencia
- Mínimo 5 años de experiencia en desarrollo backend con Java.
- Al menos 3 años de experiencia en sector financiero, banca o servicios financieros.
- Experiencia desarrollando microservicios en arquitecturas distribuidas.
- Experiencia trabajando bajo metodologías ágiles.
Desarrollo Backend
- Java 17 o superior.
- Spring Boot.
- Spring Web.
- Spring Data MongoDB.
- Maven o Gradle.
Bases de Datos
- MongoDB.
- Diseño y modelado de documentos.
- Optimización de índices.
- Aggregation Framework.
- Diseño de Read Models.
- Patrones CQRS.
Event Streaming
- Apache Kafka / Confluent Kafka.
- Spring Kafka.
- Consumo y publicación de eventos.
- Consumer Groups.
- Manejo de eventos idempotentes.
- Schema Registry (Avro, JSON Schema o estándares equivalentes).
APIs e Integración
- REST APIs.
- OpenAPI / Swagger.
- Diseño y documentación de servicios.
- Integración entre microservicios.
Testing y Calidad
- JUnit.
- Mockito.
- Pruebas unitarias.
- Buenas prácticas de Clean Code.
- Revisión de código y documentación técnica.
Deseable
- Conocimiento del negocio de Wealth Management.
- Experiencia en arquitecturas event-driven.
- Experiencia trabajando con BFF (Backend for Frontend).
- Conocimiento de patrones de resiliencia y consistencia eventual.
- Experiencia en plataformas financieras o de inversión.
Inglés
- Nivel intermedio-avanzado (80%).