OBJETIVO DEL CARGO Garantizar que la planeación, el análisis, el diseño, el desarrollo y la implementación en producción de soluciones de software se realicen de manera efectiva, asegurando calidad, innovación, escalabilidad y mejora continua en cada etapa del ciclo de desarrollo. FUNCIONES / RESPONSABILIDADES Diseñar, desarrollar y mantener componentes de software, con el fin de garantizar el correcto funcionamiento, rendimiento y evolución de los productos de la compañía. Analizar los requerimientos técnicos y funcionales para la correcta construcción del software. Codificar siguiendo estándares de programación, buenas prácticas y patrones de diseño. Actualizar y refactorizar módulos para optimizar rendimiento y escalabilidad. Analizar, diseñar y proponer soluciones técnicas óptimas que respondan de manera eficiente a los requerimientos internos y externos, asegurando alineación con los objetivos estratégicos del negocio. Evaluar alternativas tecnológicas y arquitectónicas para los proyectos. Elaborar diagramas y documentación de arquitectura y flujo de datos. Presentar propuestas técnicas viables alineadas con los objetivos del negocio. Garantizar la calidad, estabilidad y seguridad del código y del producto final, aplicando buenas prácticas, estándares de desarrollo y mecanismos de control de calidad. Implementar y ejecutar pruebas unitarias y de integración. Realizar revisiones de código (code review) para mantener estándares de calidad. Asegurar que el software cumpla con criterios de seguridad, rendimiento y escalabilidad antes del paso a producción. Investigar, integrar y optimizar el uso de nuevas tecnologías y herramientas, con el propósito de fortalecer el ecosistema de desarrollo y fomentar la innovación en los proyectos. Investigar tendencias y soluciones innovadoras aplicables al negocio. Probar y evaluar herramientas o frameworks que optimicen el ciclo de desarrollo. Recomendar implementaciones basadas en análisis costo-beneficio. Colaborar de forma activa con equipos internos y áreas relacionadas, para asegurar entregas exitosas, continuidad operativa y una resolución ágil de incidencias. Coordinar con los involucrados la planificación de pruebas y validaciones. Atender incidencias críticas reportadas en producción en conjunto con Soporte e Infraestructura. Apoyar a otras áreas en la integración de nuevas funcionalidades o módulos. Documentar procesos, arquitecturas, soluciones técnicas y cambios relevantes, con el objetivo de preservar el conocimiento, facilitar el mantenimiento y optimizar la gestión de los proyectos asignados. Elaborar manuales técnicos y guías de uso para los desarrollos realizados. Mantener actualizada la documentación de versiones y cambios en el software. Registrar aprendizajes y buenas prácticas para el equipo de desarrollo. AUTORIDAD Tomar decisiones técnicas sobre arquitecturas y componentes de software en los proyectos asignados. Proponer mejoras y optimizaciones en los productos actuales. Det primar la viabilidad técnica de nuevas funcionalidades o integraciones. Planificar y gestionar el trabajo del equipo de desarrollo y las actividades que estas involucren, así como el plan de formación para el desarrollo de habilidades blandas y técnicas. PERFIL OCUPACIONAL Educación Preferiblemente profesional en Ingeniería de Sistemas, Ingeniería de Software o carreras afines. Experiencia Mínimo 5 años en desarrollo de software. Experiencia comprobada en proyectos complejos y manejo de múltiples tecnologías. Competencias organizacionales Creatividad Orientación a la acción y logros Efectividad del servicio Trabajo en equipo y generación de redes Formación Preferiblemente especialización en desarrollo de software, arquitectura de software o certificaciones técnicas (SCRUM, Azure, AWS, etc.). Tiempo de entrenamiento 30 días Competencias especificas Liderazgo Innovación Planeación y seguimiento Comunicación #J-18808-Ljbffr
Ingeniero De Software
ZEMSANIA GLOBAL GROUP
perimetro urbano pereira, perimetro urbano pereira
Publicado hace 21 días
Denunciar empleo