Perfil de Puesto: Lead Software Engineer/Architect Objetivo del Puesto: El Lead Software Engineer/Architect es un profesional altamente experimentado encargado de liderar y supervisar el desarrollo de software, así como de diseñar arquitecturas de sistemas eficientes y escalables. Esta posición desempeña un papel fundamental en la toma de decisiones técnicas y en la gestión de equipos de desarrollo. Funciones y Responsabilidades: Liderazgo Técnico: Proporcionar liderazgo técnico al equipo de desarrollo de software, guiando la toma de decisiones arquitectónicas y técnicas. Diseño y Arquitectura: Diseñar y desarrollar arquitecturas de software sólidas y escalables que cumplan con los requisitos del proyecto. Programación: Participar activamente en el desarrollo de código de alta calidad, siguiendo las mejores prácticas de programación. Gestión de Proyectos: Colaborar con los equipos de gestión de proyectos para estimar el tiempo y los recursos necesarios para las tareas técnicas y garantizar la entrega oportuna. Evaluación de Tecnologías : Evaluar y seleccionar tecnologías y herramientas apropiadas para el desarrollo de software. Mentoría: Proporcionar orientación y mentoría a miembros del equipo, ayudándoles a desarrollar sus habilidades técnicas. Resolución de Problemas: Resolver problemas técnicos complejos y proporcionar soluciones innovadoras. Colaboración Interfuncional: Colaborar estrechamente con otros departamentos, como el de calidad, para garantizar la calidad del software entregado. Requisitos : Experiencia: Al menos 5 años de experiencia en desarrollo de software y 2 años en un rol de liderazgo técnico similar. Conocimientos Técnicos: Amplia experiencia en lenguajes de programación, como Java, Python, C++, etc. Experiencia en diseño de arquitectura y patrones de diseño. Conocimientos de bases de datos y sistemas de gestión de versiones. Habilidades de Comunicación: Habilidades excelentes de comunicación verbal y escrita en inglés y/o el idioma requerido. Habilidades de Liderazgo : Habilidad para liderar, motivar y guiar a un equipo de desarrollo. Competencias: Pensamiento Analítico : Capacidad para analizar problemas complejos y tomar decisiones basadas en datos. Creatividad: Habilidad para proponer soluciones innovadoras y fuera de lo común. Comunicación Efectiva : Capacidad para comunicar ideas técnicas de manera clara y efectiva. Trabajo en Equipo: Habilidad para colaborar eficazmente en un entorno de equipo multidisciplinario. Orientación a Resultados: Compromiso con la entrega oportuna y la calidad del trabajo. Adaptabilidad: Capacidad para adaptarse a tecnologías y entornos cambiantes rápidamente