El cargo requiere pensamiento analítico, capacidad de resolución de problemas, buenas prácticas de programación, orientación a la calidad y disposición para trabajar en un ambiente donde los requerimientos pueden evolucionar de acuerdo con las necesidades del negocio.
Principales responsabilidades
Diseñar, desarrollar y mantener aplicaciones y soluciones de software de acuerdo con los requerimientos del negocio.
Analizar requerimientos funcionales y técnicos antes de iniciar el desarrollo.
Participar en el levantamiento de necesidades con usuarios internos y equipos de distintas áreas.
Traducir requerimientos de negocio en especificaciones y soluciones técnicas.
Desarrollar nuevas funcionalidades para aplicaciones existentes y nuevos productos digitales.
Mantener y mejorar aplicaciones, módulos y componentes de software existentes.
Escribir código limpio, estructurado, mantenible y documentado.
Aplicar buenas prácticas de desarrollo y estándares internos de programación.
Participar en el diseño de arquitecturas y componentes de aplicaciones cuando corresponda.
Diseñar e implementar APIs y servicios para la integración entre sistemas.
Integrar aplicaciones con bases de datos, servicios externos y plataformas corporativas.
Diseñar, consultar y mantener bases de datos relacionales y/o no relacionales.
Optimizar consultas y procesos para mejorar el rendimiento de las aplicaciones.
Desarrollar interfaces funcionales y responsivas cuando el proyecto requiera componentes frontend.
Implementar funcionalidades backend y lógica de negocio de acuerdo con la arquitectura definida.
Participar en procesos de integración con sistemas internos y proveedores tecnológicos.
Realizar pruebas unitarias, funcionales y de integración sobre el código desarrollado.
Identificar, diagnosticar y corregir errores y problemas técnicos.
Investigar causas raíz de incidentes y proponer soluciones permanentes.
Apoyar la resolución de problemas