Ingeniero de Software

Pereira

Inscribirme

Descripción

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 


Localización