Buscamos un arquitecto con experiencia sólida en modernización de aplicaciones legacy, capaz de liderar la transición tecnológica de plataformas críticas desde .NET hacia arquitecturas modernas basadas en Java Spring Boot y microservicios. Este rol es clave para asegurar la evolución tecnológica, la escalabilidad y la eficiencia operativa de las aplicaciones estratégicas de la organización.
Responsabilidades Principales
1. Evaluación de Aplicaciones Legacy
- Analizar en profundidad la arquitectura actual de aplicaciones en .NET (ASP.NET, Web Forms, .NET Framework)
- Identificar dependencias críticas, integraciones clave y posibles riesgos técnicos
- Evaluar el impacto de la migración sobre bases de datos, APIs y sistemas core de negocio
- Diseñar estrategias de migración progresiva o tipo big bang, según la criticidad y complejidad de los sistemas
- Establecer un roadmap detallado, con fases y objetivos claros para la transformación de servicios y componentes
- Aplicar el enfoque Strangler Pattern para una migración incremental que minimice riesgos
3. Diseño de Arquitectura Objetivo
Proponer una arquitectura moderna basada en Java Spring Boot, microservicios y APIs RESTfulRediseñar modelos de datos y estructuras que optimicen el rendimiento y escalabilidadEstablecer mecanismos de integración robustos mediante middleware, colas de mensajes (Kafka, RabbitMQ), o APIs4. Desarrollo y Reingeniería de Componentes
Asegurar la preservación de la lógica de negocio durante la reingeniería de componentes claveAprovechar frameworks de Java como Spring Security, Hibernate, entre otrosImplementar pipelines de CI / CD para automatizar pruebas, integraciones y despliegues continuos5. Seguridad y Cumplimiento
Garantizar el cumplimiento de estándares de seguridad bancaria y regulaciones como ISO 27001, OWASP y PCI-DSSAsegurar la protección de datos sensibles y cumplimiento de normativas locales e internacionales6. Gestión de Infraestructura en la Nube y Contenedores
Liderar la migración de aplicaciones hacia entornos cloud (AWS, Azure o GCP)Utilizar contenedores (Docker) y orquestadores (Kubernetes) para asegurar despliegues escalables y resilientesConfigurar balanceo de carga, alta disponibilidad y monitoreo para garantizar la continuidad operativa7. Gobernanza y Estándares Técnicos
Definir lineamientos de desarrollo y estándares de calidad para aplicaciones JavaDocumentar decisiones arquitectónicas y asegurar su adopción por parte de los equipos de desarrolloPromover buenas prácticas en ingeniería de software y asegurar la alineación con la estrategia tecnológica del negocioInglés conversacional : Avanzado
Asistencia a la oficina 2-3 veces por semana (Zona Polanco)
#J-18808-Ljbffr