ARQUITECTO SOFTWARE - QUITO

Propósito general

Investigar, desarrollar e implementar los instrumentos, estructuras, ambientes, herramientas, estándares y mejores prácticas que faciliten a los desarrolladores la codificación, monitoreo del cumplimiento de estándares de desarrollo en todos de equipos de forma distribuida así como la depuración del código fuente, con el fin de que el código de desarrollo resultante de las diferentes iniciativas esté ordenado, sea incremental, compartido, reusable y que sea mantenido en el tiempo, de acuerdo a las mejores prácticas, políticas, procedimientos y lineamientos de su línea de supervisión.

Actividades 1/3

  • Construir el framework base de la nueva arquitectura para microservicios y/o front.​
  • Configurar y/o construir los servicios base para la nueva arquitectura (arquetipos, arquitecturas de referencia, otros) back y/o front.​
  • Identificar y evaluar problemas, fortalezas, oportunidades y amenazas en el entorno actual, capacidades y servicios para entender el desempeño del desarrollo de código.​
  • Identificar prioridades para el cambio continuo del desarrollo de software considerando estándares de referencia y mejores prácticas a fin de proponer soluciones tecnológicas acorde al entorno Institucional. ​
  • Generar especificaciones, algoritmos y diagramas de flujo con el fin de garantizar el código limpio y eficiente durante todo el ciclo de vida de desarrollo de software.​
  • Generar las estructuras para que el código resultante de las diferentes iniciativas esté ordenado y sea mantenido en el tiempo.​
  • Proponer e implementar procedimientos y estándares de desarrollo uniformes en la empresa, así como evaluar las medidas técnicas, y la ejecución de las normas de programación que se han definido.​
  • Desarrollar procedimientos de garantía de calidad de desarrollo, implementar herramientas, procesos y métricas de software.​
  • Identificar e implementar estrategias de autoservicio para los desarrolladores front and back.​
  • Hacer seguimiento a los procesos de integración continua que utilicen herramientas automatizadas de análisis de código fuente, pruebas unitarias y cobertura de código, para asegurar el cumplimiento de las normas, políticas y mejores prácticas establecidas.​
  • Implementar iniciativas para cerrar las diferencias y migrar del entorno actual al deseado relacionado al desarrollo de software, garantizando la generación de código compartido y reusable.​
  • Implementar, coordinar y monitorear la ejecución de los paquetes transversales a los diferentes equipos.​
  • Evaluar, depurar y actualizar el desarrollo de código existente y asegurar la calidad de los diferentes proyectos.​
  • Investigar, diseñar, implementar y administrar programas de software, componentes y programas de terceros.​
  • Crear documentación técnica para referencias e informes relacionados al desarrollo de software.​

Actividades 2/3

  • Crear una hoja ruta indicando la planificación y las interdependencias de las iniciativas.​
  • Traducir los objetivos en medidas de resultado representadas por métricas y objetivos de desarrollo de código que puedan ser relacionados con los beneficios de la Institución.​
  • Participar en auditorías internas y externas de acuerdo a requerimiento.​
  • Coordinar con las unidades de TI entrega de información para cumplimiento de observaciones de organismos de control relacionadas al desarrollo de software.​

Actividades 3/3

Educación

  • Formación de cuarto nivel en Tecnología Informática o Telecomunicaciones​

  • Deseable certificaciones en algún ámbito de Tecnología de Información

Experiencia

  • Gestión de procesos de cambios y mejoras de Tecnología de Información.​

  • Investigación e implementación de nuevas tecnologías para uso de la Organización.​

  • Manejo y Administración de Proveedores y equipos de trabajo​

  • Diseño de Aplicaciones transversales para servicios internos​

  • Experiencia en arquitectura orientada a servicios y microservicios​

  • Experiencia en diseño e implantación de arquitectura de software en diferentes entornos​

  • Experiencia en arquitecturas y frameworks de desarrollo de software como Spring, Angular, JS.

Conocimiento

  • Conocimientos y experiencia en Herramientas de Monitorización, Gestión de Activos, Gestión de Capacidad, Gestión de Cambios​

  • Conocimientos y experiencia en gestión de servicios en CLOUD​

  • Conocimientos de Lenguaje de Lenguaje de Modelado Universal (UML)​

  • Conocimientos de lenguajes de programación como Java, J2EE y Python, C#, .NET.​

  • Conocimiento en bases de datos MySQL, PL/SQL, Oracle, BDs no estructuradas.​

  • Deseable:​

  • Certificación en Cloud a nivel de desarrollo y arquitectura.​

  • Certificaciones en DEVOPS​

  • Conocimientos y experiencia en Scrum y metodologías ágiles de implementación y planificación.

Generales

•    Cumplir las funciones de Dueño o Coordinador de proceso según sea designado en el mapa y matriz respectivos; con énfasis en la gestión holística de los procesos, que incluye su diseño, optimización, control y mejora continua. En estos roles de dueño o coordinador, la administración del proceso representa una gestión integral del desempeño de su proceso, los recursos habilitantes de los mismos, su permanente ejecución y despliegue de mejora continua y acciones correctivas y preventivas.

•    Ejecutar las actividades y tareas señaladas para el Rol de Dueño/ Coordinador de Proceso, que constan en  la Metodología de Gestión por Procesos de Banco Pichincha C.A.

•    Impulsar la integración e implementación del Sistema de Gestión de Seguridad y Salud y Ambiente. Revisar sus roles y responsabilidades

•    Participar como BRIGADISTA DE EMERGENCIA o MIEMBRO del COMITÉ O SUBCOMITÉ PARITARIO DE SEGURIDAD Y SALUD cuando así se lo requiera y garantizar su participación como la de sus dirigidos, si son nombrados.

Competencias

Juntos somos más
Actuamos como Dueños
Hacemos que las cosas sucedan
El cliente es nuestra prioridad
Hacemos banca en versión fácil
Soy protagonista de mi desarrollo