Descripción del Rol_
Acerca del rol_
Buscamos un(a) Desarrollador(a) Backend Java para integrarse a un equipo responsable de uno o varios microservicios dentro del ecosistema de banca digital, que dan soporte a distintas funcionalidades de negocio (por ejemplo, gestión de productos financieros, transacciones, consultas o servicios de valor agregado, según el squad asignado). La persona seleccionada trabajará en microservicios reactivos desplegados en contenedores sobre la nube pública, con integraciones a otros servicios internos, colas de mensajería, bases de datos NoSQL y SQL, y estrictos controles de seguridad y cumplimiento normativo, dentro de un ciclo de releases coordinado con el resto del ecosistema de microservicios de banca digital.
Un día en este rol_
- Desarrollar y mantener la lógica de negocio de uno o varios microservicios backend, de acuerdo con las funcionalidades asignadas al squad (consultas, procesamiento de transacciones, gestión de catálogos, notificaciones, u otros dominios de negocio).
- Implementar y mantener endpoints reactivos usando Spring Boot y R2DBC (acceso reactivo a bases de datos relacionales), siguiendo los estándares de arquitectura y librerías corporativas compartidas.
- Integrar los microservicios con otros servicios del ecosistema (por ejemplo, motores de validación, servicios de autenticación/autorización, u otros microservicios dependientes) según corresponda al dominio de negocio.
- Gestionar la persistencia de datos en bases de datos NoSQL tipo DynamoDB y el cacheo de información en Redis cuando aplique.
- Publicar y consumir eventos a través de colas de mensajería tipo Kafka, incluyendo el uso de registros de esquemas (schema registry) para la serialización de eventos.
- Participar en la gestión de resiliencia del servicio (circuit breakers, políticas de reintento, timeouts), evaluando el impacto de estas configuraciones según la criticidad de las operaciones.
- Dar soporte y remediar hallazgos de seguridad identificados por herramientas de análisis estático y de composición de software (SAST/SCA), atendiendo vulnerabilidades en dependencias y código propio.
- Participar en el flujo de Pull Requests bajo la convención de commits del equipo, coordinando revisiones con los responsables técnicos (code owners) correspondientes.
- Dar soporte a los despliegues por ambiente (desarrollo, QA, preproducción, producción y recuperación ante desastres) mediante pipelines de integración y entrega continua, gestionando la promoción de imágenes en un registro de contenedores y su aprobación en etapas controladas.
- Colaborar en la actualización de manifiestos de Kubernetes para los despliegues de los microservicios a cargo.
- Participar en los ciclos de release y en la certificación QA → Preproducción → Producción → DR, incluyendo pruebas de humo (smoke test) automatizadas.
- Atender requerimientos de cumplimiento normativo (p. ej. PCI DSS u otras regulaciones aplicables al sector financiero) relacionados con el cifrado de imágenes de contenedores y el manejo seguro de secretos.
- Control de versiones y colaboración: repositorio Git corporativo con flujo de Pull Requests y revisión por code owners.
- Gestión de proyecto y tickets: plataforma de gestión ágil corporativa.
- CI/CD: pipelines de integración y entrega continua con entornos de desarrollo, QA, preproducción, producción y recuperación ante desastres, con aprobaciones en cadena.
- Infraestructura: nube pública con servicios gestionados de contenedores, bases de datos NoSQL, mensajería y esquemas, además de orquestación con Kubernetes.
- Seguridad y calidad: herramientas de análisis estático (SAST/SCA), análisis de calidad de código y gestión automatizada de dependencias.
- Comunicación: plataforma de mensajería corporativa para coordinación de equipos, revisión de cambios y seguimiento de incidentes.
La experiencia requerida_
- 3 a 6 años de experiencia en desarrollo backend con Java/Spring Boot, idealmente con exposición a arquitecturas de microservicios.
- Experiencia previa en sistemas transaccionales o de alta disponibilidad (banca, fintech, pagos u otros sectores con requisitos similares), con atención a la integridad y trazabilidad de la información.
- Experiencia deseable con programación reactiva (Project Reactor / WebFlux) y bases de datos NoSQL además de relacionales.
- Formación como Ingeniero(a) en Sistemas, Informática, Computación o carrera afín.
- Experiencia trabajando bajo metodologías ágiles (Scrum/Kanban) en equipos multidisciplinarios (squads), incluyendo coordinación con equipos de proveedores externos cuando aplique.
- Rigurosidad y disciplina en el manejo de información sensible o crítica, dado el impacto directo en los servicios que consumen los clientes.
- Capacidad de trabajo en equipos distribuidos, incluyendo coordinación con otros equipos del ecosistema de microservicios de banca digital.
- Proactividad para identificar y remediar riesgos de seguridad y cumplimiento de forma oportuna.
- Comunicación clara y efectiva, tanto en español como en inglés (lectura/escritura técnica), incluyendo documentación de cambios por versión.
- Responsabilidad y autonomía para gestionar la generación, aprobación y despliegue de versiones del microservicio en cada release
Competencia técnica
Nivel requerido
Tipo
Java / Spring Boot — desarrollo de microservicios backend
Avanzado
Obligatorio
Programación reactiva (Spring WebFlux / R2DBC)
Intermedio/Avanzado
Obligatorio
Gestión de dependencias y builds con Maven
Avanzado
Obligatorio
Nube pública (AWS o similar): contenedores, bases de datos NoSQL, mensajería, registro de esquemas
Intermedio/Avanzado
Obligatorio
Redis u otras soluciones de caché
Intermedio
Obligatorio
CI/CD con pipelines YAML (Azure DevOps o similar) y despliegues por etapas con aprobación
Intermedio/Avanzado
Obligatorio
Control de versiones con Git (branching por release, Pull Requests, revisión por code owners)
Avanzado
Obligatorio
Contenedores y Kubernetes (manifiestos de despliegue)
Intermedio
Obligatorio
Seguridad de aplicaciones: remediación de hallazgos SAST/SCA, gestión de dependencias vulnerables
Intermedio
Obligatorio
Patrones de resiliencia (retry, circuit breaker, timeouts) en sistemas distribuidos
Intermedio/Avanzado
Obligatorio
Integración con servicios de autenticación/autorización y otros microservicios internos
Intermedio
Deseable
Conceptos de autorización basada en modelos tipo ReBAC (relationship-based access control)
Básico/Intermedio
Deseable
Herramientas de análisis estático de calidad de código (quality gates)
Intermedio
Deseable
Nociones de banca digital y cumplimiento normativo (p. ej. PCI DSS)
Básico/Intermedio
Deseable
Nuestros valores fundamentales están enfocados en la inclusión y la diversidad. Todas las personas aplicantes serán considerados para el empleo y pasarán por un proceso de reclutamiento justo, independientemente de su raza, religión, identidad de género, orientación sexual, origen nacional o condición de discapacidad.
Tu viaje con nosotros inicia aquí!!