.**Responsabilidades**:- **Diseño de arquitectura**: Definir y diseñar la arquitectura de software para garantizar que las soluciones sean escalables, seguras y de alto rendimiento.- **Guía técnica**: Liderar y guiar al equipo de desarrollo en la implementación de las mejores prácticas de desarrollo y arquitecturas modernas, como **microservicios** y **arquitectura orientada a eventos**.- **Toma de decisiones**: Evaluar y seleccionar tecnologías y frameworks adecuados para cumplir con los objetivos de los proyectos.- **Revisión de código**: Realizar revisiones de código críticas para asegurar que el desarrollo cumpla con los estándares arquitectónicos establecidos.- **Escalabilidad y rendimiento**: Diseñar sistemas con un enfoque en la **escalabilidad**, **balanceo de carga**, **tolerancia a fallos** y **rendimiento óptimo**.- **Seguridad**: Incorporar las mejores prácticas de seguridad en el diseño de software, asegurando la protección de datos y el cumplimiento normativo.- **Colaboración**: Colaborar estrechamente con **Product Owners**, **Desarrolladores**, **QA Engineers** y **líderes de proyecto** para garantizar que los requisitos del sistema sean claramente comprendidos y alcanzados.- **Innovación**: Investigar y adoptar nuevas tecnologías para mejorar continuamente la arquitectura y los procesos de desarrollo.- **Documentación técnica**: Crear y mantener documentación arquitectónica clara y detallada para los equipos de desarrollo y stakeholders.- **Gestión de equipos**: Coordinar y guiar a los equipos de desarrollo, fomentando el uso de nuevas tecnologías y prácticas eficientes de trabajo.**Requisitos**:- **Experiência sólida en arquitectura de software** (mínimo 5 años), con un enfoque en sistemas distribuidos y microservicios.- Conocimiento avanzado de **Java** (o **C#**), **Spring Boot**, y **bases de datos relacionales y no relacionales**.- Experiência en la definición y diseño de **microservicios**, **API RESTful**, y arquitecturas basadas en **eventos**.- Conocimientos en **patrones de diseño** y buenas prácticas en el desarrollo de software escalable.- Fuerte dominio en **herramientas de automatización** y **despliegue continuo** (CI/CD) como **Jenkins**, **Docker** y **Kubernetes**.- Experiência en **seguridad** de aplicaciones y manejo de **encriptación**.- Conocimiento de **servicios en la nube** como **AWS**, **Azure** o **Google Cloud Platform**.- Familiaridad con **DevOps** y metodologías de integración y entrega continua.- Capacidad para tomar decisiones críticas y resolver problemas complejos de diseño.- Excelentes habilidades de **comunicación** y capacidad para interactuar con diferentes equipos y stakeholders.**Deseables**:- Experiência en **arquitectura de sistemas distribuidos** con alto tráfico y demanda.- Conocimientos en **Docker**, **Kubernetes**, y otros contenedores para la creación de entornos virtualizados y escalables.- Conocimiento en **mensajería asincrónica** como **RabbitMQ**, **Kafka** o similares