Especialista en Desarrollo de Software
Colaborar en el desarrollo de soluciones tecnológicas para la educación.
Overview
Colaborar en el desarrollo de soluciones tecnológicas para la educación.
You have:
- Experiencia de al menos 3 años en desarrollo de software.
- Dominio de PostgreSQL para la gestión y optimización de bases de datos relacionales.
- Habilidad en desarrollo con Java y Spring Boot.
- Experiencia en manejo de estado con Redux para aplicaciones SPA.
- Conocimiento de principios SOLID y patrones de diseño.
- Capacidad para trabajar en colaboración con equipos multifuncionales.
- Experiencia en el uso de Camunda Workflow Engine.
- Experiencia en desarrollo basado en principios ágiles.
Contract
This is a UNV National Specialist contract. This kind of contract is known as National UN Volunteer. It is normally only for nationals. More about UNV National Specialist contracts.
En consecuencia y con la finalidad de promover una “Educación de Calidad”, se creo el Programa para el fortalecimiento de las actividades de ciencia, tecnología e innovación IDEARIUM que es un proyecto de la Secretaría de Educación Superior, Ciencia, Tecnología e Innovación (Senescyt) ejecutado con el apoyo del Programa de las Naciones Unidas para el Desarrollo – PNUD. En el marco del programa en la Junta Directiva realizada el 12 de diciembre de 2024, el Secretario Nacional de Educación Superior, Ciencia, Tecnología e Innovación (SENESCYT) solicitó a PNUD el proceso de contratación de un grupo de voluntarios para el apoyo en el Desarrollo de Infraestructura Tecnológica.
· Diseñar soluciones tecnológicas propias, adquiridas y adaptadas, procesos y proyectos informáticos, así como los estándares de programación relacionados con el ciclo de vida de desarrollo o gestión de cambio de nuevas aplicaciones y sistemas informáticos.
· Implementar y controlar el portafolio de desarrollo de soluciones tecnológicas propias, adquiridas y adaptadas para mejorar los procesos y proyectos informáticos en la administración TIC.
· Diseñar e implementar los estándares de programación relacionados con el ciclo de vida de desarrollo o gestión del cambio de nuevas aplicaciones y sistemas informáticos.
· Programar la actualización de los repositorios e inventarios de códigos fuente versionados, scripts de base de datos versionados, instaladores, archivos de configuración y parametrización, reportes de control de cambio y versiones para el desarrollo de los aplicativos y sistemas informáticos desarrollados, adquiridos o adaptados.
· Planificar, con la Coordinación General de Tecnologías de la Información y Comunicación de la SENESCYT, todo lo que respecta al resultado esperado de cada producto; así como el alcance y cronograma de ejecución.
· Accountability
· Adaptability and flexibility
· Creativity
· Judgement and decision-making
· Planning and organising
· Professionalism
· Self-management
Experiencia en:
• Bases de datos: Manejo de SQL para la gestión y optimización de bases de datos relacionales. Habilidad para manejar consultas SQL complejas y optimización de rendimiento en bases de datos.
• Metodologías y herramientas: Familiaridad con la arquitectura de aplicaciones nativas de la nube y el uso de patrones de las aplicaciones de 12 factores.
• Mantenimiento de aplicaciones de arquitectura n-niveles o nativas de la nube.
Deseable:
• Experiencia en el uso de Camunda Workflow Engine para la gestión y ejecución de flujos de trabajo BPMN.
• Competencias técnicas: Backend: Dominio de Java y Spring Boot para el desarrollo y mantenimiento de la lógica de negocio y APIs REST.
• Conocimiento de principios SOLID y patrones de diseño para mantener un código estructurado y escalable.
• Frontend: Habilidad en desarrollo con React y Material UI para construir y mantener interfaces de usuario dinámicas y modernas.
• Experiencia en manejo de estado con Redux para aplicaciones SPA (Single Page Applications).
• Seguridad: Implementación y gestión de JSON Web Tokens (JWT) y OAuth2 para autenticación y autorización seguras. Conocimiento en protocolos de seguridad como SSL/TLS y en la configuración de API Gateways para mitigar ataques DDoS.
• Experiencia en desarrollo basado en principios ágiles, utilizando herramientas de versionamiento y automatización de procesos (p. ej., Git, Jenkins).
• Capacidad para implementar APIs REST y garantizar la interoperabilidad con sistemas externos a través de contratos API.
• Habilidad para manejar tecnologías de visualización como Vega-Lite y sistemas de mapas interactivos con OpenLayers. Experiencia con sistemas complejos que integren múltiples componentes (frontend, backend, workflows, seguridad).
• Soft skills: Resolución de problemas complejos en sistemas distribuidos. Capacidad para trabajar en colaboración con equipos multifuncionales y gestionar documentación técnica.
El trabajo se desarrollará de manera presencial en las oficinas de la Secretaría de Educación Superior, Ciencia, Tecnología e Innovación (Senescyt).
De preferencia, el/la voluntario/a deberá usar herramientas digitales para establecer comunicaciones y evidenciar la ejecución de las actividades.
Como se trata de una asignación de Voluntario de la ONU nacional, el Voluntario(a) Nacional de la ONU será responsable de procurarse su propia vivienda y otros esenciales para la subsistencia. Los Voluntarios de la ONU Nacionales son parte del plan de seguro contra daños causados de manera intencional
Los/as Voluntarios/as Nacionales Especialistas recibirán los siguientes beneficios:
- Seguro médico internacional con 100% de cobertura (incluye odontología) para el voluntario y dependientes elegibles.
- Seguro de vida y discapacidad permanente.
- Subsidio mensual de $1132.75 para cubrir sus necesidades esenciales.
- Oportunidades de capacitación en UNV e-campus con acceso a cientos de cursos y acceso a plataformas externas, incluido aprendizaje de idiomas.
Potential interview questions
| ¿Cómo has abordado un problema complejo en un proyecto anterior? | El entrevistador busca evaluar tu capacidad de resolución de problemas en situaciones complicadas. | Describe brevemente el problema y el enfoque que tomaste para resolverlo. |
| ¿Qué metodologías ágiles has utilizado en tus proyectos? | Se desea conocer tu experiencia y familiaridad con el trabajo ágil. | Pro members can see the explanation. |
| ¿Cómo aseguras la seguridad en las aplicaciones que desarrollas? | Pro members can see the explanation. | Pro members can see the explanation. |
| Describe tu experiencia trabajando en un equipo multifuncional. | Pro members can see the explanation. | Pro members can see the explanation. |
| ¿Cómo gestionas el tiempo y los plazos en tus proyectos? | Pro members can see the explanation. | Pro members can see the explanation. |