MogiMogiJobsPowered by MobiusEngineLet Mogi apply

GFT Technologies

Ingeniero de Software

CR · 3 weeks ago

Full-time

About the job

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í!!