Ingeniero de Software
Hace 3 semanas
Heredia, Costa Rica
GFT Technologies SE
Jornada completa
Gratis con email o Google
Guarda esta oferta y sigue tu búsqueda
Crea una cuenta gratis para guardar empleos, crear alertas y volver a esta oferta desde tu panel.
Gratis con email o Google
Al continuar, aceptas nuestros Términos & Política de Privacidad.
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í
• 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í