Puesto para contribuir al diseño, desarrollo y mantenimiento de aplicaciones software alineadas con los objetivos estratégicos de la Universidad, aplicando metodologías ágiles, principios de codificación segura y buenas prácticas en ingeniería de software. También para brindar soporte técnico en todo el ciclo de vida del desarrollo, participando en proyectos tecnológicos innovadores y colaborando estrechamente con los equipos de calidad, análisis y usuarios finales para garantizar soluciones eficientes, seguras y sostenibles. Además de contribuir en la planificación y gestión de recursos tecnológicos para asegurar la alineación con las prioridades del negocio.
Funciones
- Analizar los requisitos funcionales y técnicos, en colaboración con usuarios y partes interesadas, y preparar la documentación correspondiente (interfaces, requerimientos funcionales y no funcionales).
- Participar en el diseño arquitectónico de software, aplicando patrones y técnicas de modelado adecuados.
- Desarrollar y mantener aplicaciones, generando código limpio, eficiente y conforme a los estándares de calidad y seguridad.
- Realizar y documentar pruebas unitarias, de integración y de sistema; implementar y analizar entornos de pruebas.
- Identificar y solucionar problemas técnicos, proponiendo mejoras en el software existente.
- Apoyar la integración de sistemas y asegurar la correcta configuración del software.
- Planificar y gestionar recursos de distintas tecnologías, asegurando una respuesta eficaz a las prioridades del negocio.
- Colaborar en la adopción de tecnologías emergentes para modernizar la plataforma tecnológica.
- Mantener una comunicación eficaz con el equipo de desarrollo y otras áreas involucradas.
- Cumplir con las políticas institucionales y normas de seguridad en el desarrollo de software.
Requisitos:
Formación y conocimientos técnicos:
- Grado en Ingeniería Informática, Ingeniería de Telecomunicación, Matemáticas, Física o equivalente.
- Conocimiento sólido en diseño y desarrollo de aplicaciones, pruebas de software, integración de sistemas y gestión de la configuración.
- Dominio de al menos un lenguaje de programación relevante para la organización (Java, Python, etc.) y conocimiento de entornos de desarrollo colaborativo (GIT, herramientas CI/CD).
- Familiaridad con metodologías ágiles y principios de codificación segura.
Experiencia profesional:
- Mínima de 1-2 años en desarrollo de software en entornos profesionales o académicos exigentes.
- Participación en proyectos de desarrollo de aplicaciones o herramientas tecnológicas.
- Experiencia en planificación de recursos técnicos y en la gestión de prioridades de negocio será valorada positivamente.
Competencias personales:
- Capacidad analítica y de resolución de problemas.
- Pensamiento estructurado y orientación a la calidad.
- Capacidad para el aprendizaje continuo de nuevas tecnologías.
- Buenas habilidades de comunicación oral y escrita.
- Espíritu colaborativo y capacidad para trabajar en equipo.
- Facilidad para la adaptación a cambios, flexibilidad para ajustar prioridades y actividades según las necesidades del negocio.
Idiomas:
- Mínimo inglés B2
- Conocimiento de inglés técnico.