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