Responsabilidades del Puesto

Desarrollar aplicaciones y/o componentes de software según el stack tecnológico de los proyectos.

Desarrollar y 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 proyectos o soportes.

Desarrollar aplicaciones y/o componentes de software aplicando prácticas de código seguro.

Optimizar el rendimiento de la aplicación en Backend, minimizando el tiempo de carga y mejorando la experiencia del usuario.

Aplicar las mejores prácticas de desarrollo de software.

Llevar a cabo 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.

Realizar las estimaciones para la construcción de los artefactos de desarrollo teniendo en cuenta todo el ciclo de desarrollo.

Construir y llevar a cabo pruebas unitarias para los desarrollos realizados cumpliendo con la cobertura técnica y de calidad definidas

Realizar 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.
Requisitos y habilidades
Perfil
- Ingeniero de Sistemas o carreras afines.
- Mínimo cuatro (4) años desempeñando cargos o llevando a cabo actividades relacionadas con esta solicitud.
Competencias fundamentales / Soft Skills
- Capacidad de Análisis de información.
- 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.
- Buena comunicación tanto escrita como para hablar en público.
- Capacidad de análisis y resolver problemas.
- Atención al detalle.
- Servicio al cliente.
- Pasión por el desarrollo de software.
- Autogestión y autoaprendizaje.
- Liderazgo de equipos.
Resultados esperados
- 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.
- Atención oportuna de los incidentes que ingresen a la bandeja del paquete de soporte.
- 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 y soportes asignados.
- Aporte técnico en las sesiones realizadas.
- Asistencia a las ceremonias del sprint donde participe.
Conocimientos en
- .Net Core. Net (Api Rest)
- Familiaridad con el consumo de servicios cloud Azure.
- Microservicios y AKS.
- Control de versiones Git – GitHub
- Azure DevOps
- SQL Server
- Conocimientos en nube (Azure): Azure Functions (C#) – App Services – Azure SQL- Database –API Management – Service Bus – Storage Account
- DevOps: Integración Continua y Despliegue Continuo
- Metodologías ágiles (Scrum, Kanban).
- Experiencia en desarrollo de software
- Conocimiento en prueba unitarias
- Buen manejo de estructuras de datos y conocimientos en algoritmia y programación orientada a objetos
- Excelente capacidad de abstracción en el diseño y construcción de soluciones.
Conocimientos deseables
- Azure DataFactory
- Angular
- Front Door