Responsabilidades del Puesto
- Proveer y/o apoyar la solución de inconvenientes técnicos que se presenten durante el ciclo de desarrollo de las aplicaciones a su cargo.
- Apoyar al equipo de desarrollo en el entendimiento de las definiciones de arquitectura y de diseño de la aplicación.
- Apoyar el desarrollo de aplicaciones y/o componentes de software según el stack tecnológico de los proyectos.
- Apoyar el desarrollo para consumir API´s y otros artefactos de desarrollo según sean definidos en la arquitectura de las aplicaciones y/o durante la ejecución del proyecto.
- Apoyar el desarrollo de aplicaciones y/o componentes de software aplicando prácticas de código seguro.
- Apoyar el desarrollo de las modificaciones de código que sean necesarias para optimizar el rendimiento de la aplicación Frontend y Backend, minimizando el tiempo de carga y mejorando la experiencia del usuario.
- Aplicar y guiar en mejores prácticas de desarrollo de software.
- Apoyar en la revisión de las historias de usuario y solicitudes asignadas para aclarar lo necesario a fin de crear los artefactos que den solución a las mismas.
- Apoyar las estimaciones para la construcción de los artefactos de desarrollo teniendo en cuenta todo el ciclo de desarrollo.
- Apoyar la creación de pruebas unitarias para los desarrollos realizados a fin de cumplir con la cobertura técnica y de calidad definidas
- Apoyar las correcciones que sean necesarias a los artefactos de desarrollo a fin de cumplir con los porcentajes de calidad técnica y de calidad definidos.
- Participar en las sesiones que se lleven a cabo como parte del ciclo de desarrollo y afinamiento de los componentes de desarrollo.
- Apoyar la creación de la documentación técnica necesaria como parte de los entregables del proyecto.
- Seguir el marco de trabajo Scrum definido para el proyecto con sus actividades y ceremonias.
- Colaborar con el equipo para soportar funcionalidades existentes y desarrollar mejoras en el sistema.
- Agregar valor en solución de requerimientos, incidentes y/o mejoras Frontend y BackEnd para los proyectos donde participe.
- Participar en las sesiones técnicas y de proyecto que sean necesarias para la consecución de los objetivos planteados.
- Participar en espacios de aprendizaje de tecnologías, estándares, marcos y de funcionalidades que permitan conocer las actividades de los clientes y las nuevas tecnologías que se requieran para cumplir con la creación o ajustes de artefactos de desarrollo.
- Apoyo y revisión de cumplimiento e implementación de pruebas unitarias, funcionales y no funcionales.
Requisitos y habilidades
Perfil
- Profesional Ingeniería de Sistemas o afines.
Mínimo dos (2) años desempeñando cargos o llevando a cabo actividades relacionadas con esta solicitud.
Competencias fundamentales / Soft Skills
- Capacidad de Análisis Técnico.
- Trabajo en equipo.
- Compromiso con las tareas.
- Responsabilidad.
- Capacidad de trabajo en forma remota.
- Comunicación asertiva.
- Cumplimiento con los plazos establecidos.
- Capacidad y disposición de aprendizaje.
- Sentido de urgencia y cumplimiento.
- Autogestión.
Resultados esperados
- Generar soluciones a los issues presentados en la codificación de las aplicaciones de software asignadas.
- Generación de entregables y artefactos técnicos y documentales definidos en el proyecto y/o en el soporte asignados.
- Aporte en la generación de soluciones a los requerimientos.
- Cumplimiento en la planeación, definición de tareas, refinamiento, y desarrollo de las HU asignadas.
- Cumplir con la cobertura definida en el análisis de código estático del proyecto evaluada por SonarQube.
- Cumplimiento de los ANS´s establecidos para cada una de las actividades asignadas.
- Agregar valor en cada uno de los sprints y de los proyectos asignados.
- Aporte técnico en las sesiones realizadas.
- Asistencia a las ceremonias del sprint donde participe.
Conocimientos en
- Integración de aplicaciones (API’s, microservicios, componentes Azure).
- Diseño técnico de aplicaciones.
- Implementación de pruebas unitarias.
- Angular
- HTML.
- CSS.
- JavaScript.
- .Net (6 o superior).
- SQL Server.
- Familiaridad con el consumo de servicios cloud Azure.
- Control de versiones Git – GitHub
- Azure DevOps
- Proceso de despliegue continuo e integración continua (CI/CD).
- Metodologías ágiles (Scrum, Kanban).
- Docker, AKS.
Conocimientos deseables
Implementación en nube Azure:
- Service bus
- Azure data factory.
- Identidad administrada
- Service principal
- Key vault
- Azure functions
- Solución componentes reportados en Microsoft Defender