.
*descripción del puesto*:responsable de diseñar, estructurar y supervisar la implementación de la arquitectura de software y sistemas de la organización.
colabora estrechamente con los equipos de desarrollo, operaciones, y las partes interesadas para garantizar que las soluciones tecnológicas sean robustas, escalables y alineadas con los objetivos de negocio.
*responsabilidades*:- *diseño de arquitectura de sistemas*: desarrollar y documentar la arquitectura técnica de las soluciones de software, asegurando la escalabilidad, seguridad, rendimiento y mantenibilidad.- *revisión de tecnologías*: evaluar nuevas tecnologías, herramientas y metodologías para mejorar los procesos de desarrollo y las arquitecturas existentes.- *supervisión técnica*: colaborar con los equipos de desarrollo para garantizar que las implementaciones sigan los principios arquitectónicos definidos.- *integración de sistemas*: diseñar soluciones que integren múltiples sistemas, aplicaciones y servicios, tanto internos como externos.- *aseguramiento de la calidad*: realizar revisiones de código, pruebas de rendimiento y auditorías de seguridad para garantizar la calidad técnica del software.- *documentación y normativas*: mantener una documentación clara de la arquitectura, así como asegurar que se cumplan las normativas de seguridad y estándares de la industria.- *colaboración con stakeholders*: entender los requisitos del negocio y traducirlos en soluciones técnicas viables.- *escalabilidad y mantenibilidad*: diseñar arquitecturas que sean escalables y fáciles de mantener en el largo plazo.- *mentoría y liderazgo técnico*: guiar y apoyar a los equipos de desarrollo en la implementación de buenas prácticas y estándares técnicos.
*habilidades requeridas*:- *conocimiento avanzado de tecnologías*:- arquitectura de microservicios, soa, y monolitos.- experiência con cloud computing (aws, azure, google cloud).- contenedores y orquestación (docker, kubernetes).- integración continua y entrega continua (ci/cd).- bases de datos sql y nosql (mysql, postgresql, mongodb).- patrones de diseño de software y arquitecturas orientadas a eventos.- *lenguajes de programación*:- java, python, c#, javascript (node.js), go, entre otros.- *control de versiones*:- experiência con git y manejo de ramas (gitflow).- *habilidades de seguridad*:- implementación de soluciones seguras, prácticas de devsecops y protección de datos.- *habilidades de liderazgo*:- capacidad para guiar y entrenar equipos de desarrollo.- *conocimiento de devops*:- capacidad para colaborar en entornos devops, optimizando despliegues y gestionando infraestructura como código (iac).- *capacidades analíticas*:- capacidad para identificar problemas y proponer soluciones técnicas innovadoras.- *habilidades de comunicación*:- comunicación clara y efectiva para trabajar con diferentes equipos y stakeholders.
*conocimientos deseables*:- *metodologías ágiles* (scrum, kanban)