Job Description
Descripción del Rol
El Desarrollador Springboot es responsable de la propiedad técnica diaria, soporte, mantenimiento y mejora de las plataformas de riesgo de crédito y aplicaciones asociadas. El rol asegura la continua fiabilidad, rendimiento, seguridad y disponibilidad de sistemas críticos que apoyan funciones clave de negocio en banca minorista y corporativa.
Trabajando estrechamente con las partes interesadas del negocio, equipos de soporte y proveedores, el Desarrollador proporciona liderazgo técnico para actividades BAU, soporte de producción, resolución de defectos y mejoras de plataforma, asegurando el cumplimiento con los estándares tecnológicos y controles operativos del banco.
El rol combina ingeniería de software práctica, liderazgo técnico, gestión de partes interesadas y responsabilidades de soporte operativo para asegurar el funcionamiento efectivo de los sistemas críticos de riesgo de crédito.
Responsabilidades del Trabajo
Propiedad y Soporte de Aplicaciones
• Actuar como propietario técnico para aplicaciones y servicios de riesgo de crédito.
• Asegurar que los sistemas permanezcan estables, seguros, resilientes y disponibles para apoyar las operaciones del negocio.
• Proveer soporte de producción de Nivel 3 para incidentes, problemas y solicitudes de servicio.
• Investigar y resolver problemas técnicos complejos dentro de los niveles de servicio acordados.
• Trabajar estrechamente con infraestructura, soporte y equipos de negocio para minimizar la interrupción del servicio.
Entrega BAU y Mejoras
• Diseñar, desarrollar, probar e implementar mejoras de aplicaciones y correcciones de defectos.
• Apoyar la entrega de cambios regulatorios, de cumplimiento y mandatos de negocio.
• Mantener y mejorar aplicaciones existentes mientras se gestiona la deuda técnica.
• Asegurar que todos los cambios sigan los procesos de gestión de cambios y liberación del banco.
• Participar en lanzamientos de producción y actividades de validación post-lanzamiento.
Liderazgo Técnico
• Proveer orientación técnica y mentoría a desarrolladores y colegas de soporte.
• Realizar revisiones de código y asegurar la adherencia a los estándares de desarrollo.
• Promover las mejores prácticas en diseño de software, pruebas, seguridad y mantenibilidad.
• Apoyar el intercambio de conocimientos y documentación en todo el equipo.
Gestión de Partes Interesadas
• Interactuar con las partes interesadas del negocio para entender los requisitos operativos y prioridades.
• Proveer experiencia técnica durante la gestión de incidentes y resolución de problemas.
• Trabajar colaborativamente con proveedores externos donde sea aplicable.
• Apoyar iniciativas de auditoría, riesgo y cumplimiento relacionadas con aplicaciones gestionadas.
Mejora Continua
• Identificar oportunidades para mejorar el rendimiento, soporte y fiabilidad de las aplicaciones.
• Impulsar la automatización de actividades repetitivas de soporte y despliegue.
• Monitorear la salud del sistema y abordar proactivamente riesgos y vulnerabilidades.
• Apoyar la resiliencia operativa y actividades de recuperación ante desastres.
Habilidades Obligatorias
Un ingeniero de software full-stack Java experimentado con:
- Más de 5 años de experiencia realizando funciones de líder técnico.
- Fuerte experiencia en back-end full stack en Java 21.
- Experiencia en Angular.
-Familiaridad con una amplia gama de tecnologías incluyendo Java, Apache Maven, NodeJS, así como bases de datos relacionales.
- Historial comprobado en la escritura de pruebas unitarias.
- Comprensión competente de las mejores prácticas de APIs y diseño y desarrollo modular orientado a objetos.
- Experiencia en el diseño y desarrollo de APIs RESTful y microservicios.
- Experiencia en procesos ágiles y pipelines CI/CD, principios y prácticas DevOPS.
- Experiencia en el diseño y desarrollo de aplicaciones complejas a nivel empresarial.
- Adherencia a las mejores prácticas para seguridad, diseño y mantenimiento.
- Capacidad para aprender rápidamente y mantener la calma bajo presión.
- Fuertes habilidades de comunicación/interpersonales y capacidad para gestionar partes interesadas en todos los niveles.
- Capacidad para trabajar solo o en equipo contribuyendo a un objetivo colectivo.
- Experiencia en diseño y solución de sistemas de TI.
- Fuertes habilidades de resolución de problemas y pensamiento crítico.
- Nivel de inglés requerido: C1.
Habilidades Deseables
• Experiencia apoyando aplicaciones de riesgo de crédito, préstamos o servicios financieros.
• Conocimiento de integraciones de riesgo de crédito y flujos de trabajo de procesamiento de datos.
• Exposición a procesos ITIL incluyendo gestión de incidentes, problemas y cambios.
• Experiencia con herramientas de monitoreo y observabilidad empresarial.
• Experiencia trabajando con aplicaciones de proveedores externos e integraciones.
• Familiaridad con tecnologías en la nube e iniciativas de modernización.
• Experiencia contribuyendo a discusiones de diseño de soluciones y arquitectura técnica.
• Conocimiento de requisitos regulatorios y de cumplimiento dentro de la banca.
• Experiencia previa en mentoría de desarrolladores o actuando como líder técnico.
Años de Experiencia
Esencial
• Más de 7 años de experiencia en desarrollo de software y soporte dentro de entornos empresariales.
• Más de 5 años de experiencia práctica en desarrollo Java.
• Más de 3 años apoyando aplicaciones de producción críticas para el negocio.
• Más de 3 años de experiencia trabajando con APIs REST, microservicios y bases de datos relacionales.
Preferido
• Más de 8-10 años de experiencia general en ingeniería de software.
• Experiencia previa dentro de los dominios de banca, riesgo de crédito, préstamos, informes regulatorios o servicios financieros.
• Experiencia previa actuando como propietario de aplicaciones, líder técnico o ingeniero de software senior apoyando servicios BAU.
Inglés - Avanzado Obligatorio