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%).