UBICACIÓN ORGANIZACIONAL
Cargo: Ingeniero de Software 5
Proceso: Desarrollo
Superior inmediato: Director I+D+I
Personal a cargo: Ingeniero de Software 4, IT Trainee, Analista QA/ Desarrollador: Junior, Junior Plus, Semi Senior.
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
1. 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.
2. 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.
3. 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
4. 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.
5. 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.
6. 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.
7. Ejercer liderazgo técnico sobre el equipo de desarrollo, orientando, capacitando y apoyando a los integrantes para potenciar sus competencias, optimizar la ejecución de tareas y asegurar el cumplimiento de los objetivos del proceso.
8. Cumplir con los procedimientos del Sistema de Gestión de Calidad inherentes a su cargo para garantizar el cumplimiento y la calidad del trabajo que se realiza.
9. Cumplir a cabalidad el reglamento interno de trabajo, las normas asociadas al SG-SST y demás normas de la compañía.
10. Realizar las demás funciones que le sean asignadas por norma legal, reglamento y por su superior inmediato, acorde con la naturaleza del cargo.
AUTORIDAD
Tomar decisiones técnicas sobre arquitecturas y componentes de software en los proyectos asignados.
Proponer mejoras y optimizaciones en los productos actuales.
Determinar 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