Arquitecto de Software para Sector Bancario
Objetivo del puesto
Diseñar y definir soluciones tecnológicas para proyectos bancarios, asegurando el cumplimiento de estándares de arquitectura, seguridad, escalabilidad, disponibilidad y desempeño.
Participará en nuevos desarrollos y en la modernización progresiva de la arquitectura hacia APIs, microservicios y plataformas Cloud-Native, alineando las soluciones con las necesidades actuales y futuras del Banco.
Experiencia requerida
- 10+ años de experiencia en desarrollo y arquitectura de software.
- 5+ años como Arquitecto de Soluciones, Arquitecto de Software o rol equivalente.
- Experiencia diseñando soluciones empresariales de alta disponibilidad y criticidad.
- Experiencia sólida con Java y Spring Boot.
- Experiencia en microservicios, APIs REST y arquitecturas distribuidas.
- Experiencia con OpenShift y/o Kubernetes y Docker/containers.
- Experiencia en integración de sistemas, mensajería, eventos y arquitecturas event-driven.
- Experiencia con bases de datos relacionales; deseable NoSQL.
- Experiencia con CI/CD, DevOps y DevSecOps.
- Experiencia en seguridad de aplicaciones y APIs, gestión de identidad y mecanismos de observabilidad.
- Experiencia trabajando con equipos Agile y multidisciplinarios.
Experiencia deseable
- Experiencia en banca, servicios financieros o fintech.
- Conocimiento de productos de créditos, captación, inversiones, fondos, pagos y transferencias.
- Experiencia en modernización de sistemas legacy y migración hacia microservicios.
- Experiencia en transformación de core bancario o sistemas centrales financieros.
Responsabilidades principales
Arquitectura y diseño
- Analizar requerimientos funcionales y técnicos y traducirlos en soluciones tecnológicas.
- Diseñar arquitecturas para nuevos proyectos y evolución de sistemas existentes.
- Definir componentes, servicios, integraciones, dependencias y mecanismos de comunicación.
- Diseñar arquitecturas basadas en APIs, microservicios y eventos.
- Definir interfaces, contratos de APIs y patrones de integración.
- Evaluar alternativas tecnológicas y realizar trade-offs arquitectónicos.
Gobierno y acompañamiento
- Establecer estándares, patrones y lineamientos de arquitectura y desarrollo.
- Revisar diseños técnicos de los equipos de desarrollo y asegurar su alineación con la arquitectura definida.
- Documentar arquitecturas y decisiones técnicas mediante ADR.
- Identificar deuda técnica y oportunidades de modernización.
- Acompañar a las células durante la implementación de las soluciones.
Integración, infraestructura y calidad
- Participar en integraciones con el core bancario y sistemas institucionales.
- Definir criterios para bases de datos, mensajería, integración y despliegues.
- Participar en la definición de ambientes sobre OpenShift/Kubernetes.
- Asegurar aspectos de seguridad, disponibilidad, escalabilidad, resiliencia y desempeño.
- Definir mecanismos de monitoreo, observabilidad y trazabilidad distribuida.
Conocimientos técnicos
- Java / Spring Boot.
- Microservicios y arquitecturas distribuidas.
- API-First / API-Led Architecture y APIs RESTful.
- Event-Driven Architecture y Enterprise Integration Patterns.
- Clean Architecture / Arquitectura Hexagonal.
- SOLID, Design Patterns y Domain-Driven Design (DDD).
- Patrones de resiliencia, tolerancia a fallos, consistencia e idempotencia.
- Alta disponibilidad y escalabilidad.
- Observabilidad y trazabilidad distribuida.
- Seguridad de APIs y aplicaciones.
- Arquitecturas Cloud-Native.
- Docker, Kubernetes y OpenShift.
- CI/CD y DevSecOps.
- Bases de datos relacionales y deseable NoSQL.
- Architecture Decision Records (ADR).
- Gobierno de arquitectura y gestión de deuda técnica.
Conocimiento funcional bancario
Conocimiento de productos y operaciones bancarias, incluyendo:
- Captación.
- Créditos.
- Inversiones y fondos.
- Pagos y transferencias.
- Contabilidad y operaciones bancarias.
- Regulación, seguridad y cumplimiento.
Capacidad para traducir requerimientos funcionales del negocio en componentes tecnológicos y decisiones arquitectónicas.
Competencias
- Pensamiento estratégico y sistémico.
- Resolución de problemas complejos y toma de decisiones.
- Comunicación e influencia técnica sin autoridad.
- Orientación al negocio y a la calidad.
- Pragmatismo y capacidad para evaluar alternativas.
- Visión de largo plazo y gestión de deuda técnica.
- Trabajo colaborativo con Desarrollo, DevOps, Seguridad, QA, Producto y Negocio.
- Adaptabilidad ante nuevas tecnologías y arquitecturas existentes.
- Mentoría y liderazgo técnico.
- Gestión de incertidumbre y ownership sobre la arquitectura.
Certificaciones deseables
- TOGAF.
- AWS / Azure / GCP Architect.
- Kubernetes / OpenShift.
- Certificaciones especializadas en arquitectura de software.