Profesional especializado en integración y control de calidad de software

Support the integration and quality control of software applications for UNODC.

This opening expired 1 year ago. Do not try to apply for this job.

UNODC - United Nations Office on Drugs and Crime

Open positions at UNODC
Logo of UNODC

Application deadline 1 year ago: Wednesday 16 Oct 2024 at 00:00 UTC

Open application form

Overview

Support the integration and quality control of software applications for UNODC.

You have:

  • Minimum of 1 year experience in software development using Microsoft .NET (C#, VB) or JAVA (J2EE) or similar technologies.
  • At least 1 year of experience with interpreted programming languages such as PHP, Javascript, Python, or similar.
  • Experience with CSS3, HTML5, and JavaScript frameworks.
  • Practical knowledge in using IDE tools such as VisualStudio, AndroidStudio, Eclipse, NetBeans, or similar.
  • Experience in implementing software components for mobile applications developed in JAVA.
  • Experience in version control management, task management, and agile or structured methodologies.
  • Experience in designing, developing, and implementing quality assurance test automation.

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.

La Oficina de las Naciones Unidas contra la Droga y el Delito (UNODC) trabaja con los Estados y la sociedad civil para prevenir que las drogas y el delito amenacen la seguridad, la paz y las oportunidades de desarrollo de los ciudadanos. Para hacer frente a la problemática de los cultivos ilícitos, el Proyecto COL/H45 “Sistema Integrado de Monitoreo de Cultivos Ilícitos (SIMCI)” contribuye al monitoreo de componentes sociales, económicos, institucionales, territoriales y biofísicos del territorio colombiano afectado por cultivos ilícitos, abordando el análisis de la dinámica de la producción de coca y sus productos derivados así como la integración con otros eslabones de la cadena productiva, mediante un enfoque multidisciplinario que permita un acercamiento más efectivo a la descripción y abordaje de cada temática asociada.

En el marco de los convenios realizados durante casi dos décadas de trabajo con el gobierno colombiano, el Área del SIMCI ha fortalecido su modelo de análisis y ha centrado gran parte de sus esfuerzos en la consolidación de un sistema de información articulado con las plataformas informáticas de diferentes entidades gubernamentales. De igual forma, viene realizando un proceso de acompañamiento y fortalecimiento de las capacidades técnicas, analíticas, temáticas y tecnológicas de los equipos locales, orientado a la consolidación y desarrollo de los sistemas de información de las contrapartes del Gobierno. Sumado a esto, también propende por el acceso a los datos históricos y actuales sobre el monitoreo de cultivos ilícitos, lo cual se ha convertido en una necesidad creciente en las organizaciones de orden nacional e internacional interesadas en esta temática. Así como la captura, el almacenamiento y la puesta a disposición de los datos que se generan alrededor del fenómeno de los cultivos ilícitos como variables adicionales.

Lo anterior conlleva a establecer entre el Área de Tecnología de la Información del SIMCI y el equipo de desarrollo externo un trabajo coordinado y estructurado para responder satisfactoriamente a la alta necesidad de contar con entornos web y/o aplicaciones que reúnan los más con altos estándares de calidad y compatibilidad con la tecnología de la organización, y así, garantizar la disposición y el acceso de forma eficiente a la información tanto al interior de esta como para las contrapartes externas.

a) Contribuir al análisis y extracción de las necesidades del cliente en la definición de los requerimientos y las especificaciones de las funcionalidades a implementar con métodos, técnicas y herramientas adecuadas al contexto, articulándose con el equipo de desarrollo, el líder del equipo y el analista según sea el caso, para la construcción de las aplicaciones que se necesiten en cada proyecto.

b) Articular y proyectar las actividades que debe llevar a cabo el equipo de desarrollo para lograr la implementación o desarrollo de una funcionalidad específica, con el fin de pactar los tiempos de entrega con este.

c) Revisar y mantener el seguimiento de los requerimientos acordados con el equipo de desarrollo con el fin de identificar brechas, trazabilidad y opciones de mejora.

d) Recibir los módulos desarrollados por el equipo de desarrollo y realizar los procesos de integración necesarios para unificar y poner en funcionamiento cada plataforma según el diseño planteado.

e) Velar por el cumplimiento de la política de desarrollo de la organización por parte del equipo de desarrollo con la respectiva documentación que lo soporte, con el fin de evitar dificultades de compatibilidad de los diseños y las aplicaciones según la arquitectura tecnológica de la organización y de los proyectos a desarrollarse o en curso.

f) Definir y realizar los procesos de testeo necesarios sobre los componentes de software, así como dentro de las plataformas integradas, documentando los procesos realizados de forma que se valide y verifique cada funcionalidad y se dé el visto bueno sobre los productos tanto recibidos como integrados de forma previa al proceso de puesta en producción, con el objeto de garantizar la correcta operación y sinergia de los módulos que se necesiten desarrollar.

g) Diseñar y documentar las especificaciones de integración de módulos y componentes de software para la unificación de estos según los diferentes tipos de plataformas.

h) Actualizar y hacer mantenimiento a las aplicaciones web, móviles y otras dispuestas en SIMCI en el marco de los convenios y necesidades del proyecto, con el fin de adicionar nuevas funcionalidades, mejorar la usabilidad y optimizar el rendimiento.

i) Definir e implementar acciones de monitoreo y testeo de rendimiento y performance para las aplicaciones desarrolladas a partir del diseño, aplicación y documentación de los planes de prueba necesarios y su respectiva ejecución, con el fin de garantizar el adecuado funcionamiento, buen desempeño y trazabilidad de cada proceso.

j) Apoyar procesos de testeo de aplicaciones móviles desarrolladas en el marco de los convenios de forma que se garantice el correcto funcionamiento y comportamiento de las funcionalidades implementadas.

k) Compilar y validar la documentación, manuales técnicos, de usuario y de administración necesarios para cada desarrollo, de forma que se garantice la trazabilidad de los procesos, la transferencia del conocimiento y el uso adecuado de las aplicaciones desarrolladas.

l) Actualizar el repositorio de versionamiento de código según los lineamientos establecidos por el coordinador del equipo de Tecnologías de la Información, con el fin de mantener trazabilidad del código para los proyectos desarrollados y propender por la recuperación en caso de desastre.

m) Apoyar al Jefe del Área de SIMCI o a las áreas que lo requieran con la elaboración de los informes que sean requeridos en el ejercicio de sus funciones.

n) Realizar otras actividades relacionadas con su área de especialidad que le asignen el Jefe del Área de SIMCI o supervisor.

• Comunicación • Trabajo en equipo • Planificación y organización • Responsabilidad

actividades relacionadas con diseño, desarrollo e implementación de aplicativos web, móvil, de escritorio, servicios o apis, entre otros. De los cuales, un (1) año debe ser en uso de tecnologías Microsoft .NET (C#, VB) o JAVA (J2EE) o similares, mediante el uso de patrones de diseño y desarrollo multicapa tipo VMC. -(1) año de experiencia con cualquiera de los lenguajes de programación interpretados (PHP, Javascript, Python o similares) y experiencia en manejo de CSS3, HTML5 y Frameworks JavaScript.

Otros conocimientos deseables u opcionales son:

o Conocimiento práctico en manejo de IDE, tipo VisualStudio, AndroidStudio, Eclipse, NetBeans o similares. o Experiencia en implementación de componentes de software para aplicaciones móviles desarrolladas en JAVA. o Experiencia en uso de herramientas de gestión de versiones de código, tareas, uso de metodologías ágiles o estructuradas. o Experiencia en diseño, desarrollo e implementación de automatización de pruebas de calidad de software.

El lugar de trabajo será la Oficina de las Naciones Unidas contra la Droga y el Delito (UNODC) en la ciudad de Bogotá, siendo esta la ciudad capital de Colombia, cuenta con condiciones de seguridad aceptables para el desarrollo de las actividades descritas. Al estar ubicada la ciudad en una cordillera colombiana, su clima es principalmente frío y seco, su temperatura promedio es de 13°C. Esta ciudad cuenta con los servicios básicos necesarios de agua potable, electricidad, gas natural y disponibilidad de conectividad a diferentes operadores. Sumado a ello se cuenta con centros médicos, hospitales, clínicas y unidades de atención subdivididas entre 4 subredes que cubren las veinte localidades en que está distribuidos los barrios de la ciudad (sur, suroccidente, centro-oriente, norte). Sumado a esto, la ciudad maneja una red bancaria de aproximadamente 42 oficinas junto con cajeros automáticos de las diferentes entidades bancarias.

Como se trata de una asignación de Voluntario Nacional Especialista de la ONU, el Voluntario será responsable de procurarse su propia vivienda y demás elementos requeridos para la satisfacción de sus necesidades básicas y de subsistencia.

Puede consultar todos los derechos en el lugar de destino en https://app.unv.org/calculator. Las condiciones de servicio completas de los Voluntarios de las Naciones Unidas están disponibles en https://explore.unv.org/cos.

Potential interview questions

Can you describe a time when you had to analyze client needs for a software project? This question assesses your ability to gather and understand client requirements. Provide a clear example highlighting your analysis process and the outcome.
What challenges have you faced during software implementation and how did you overcome them? This helps assess your problem-solving skills in a practical context. Pro members can see the explanation.
How do you ensure the quality of software you develop? Pro members can see the explanation. Pro members can see the explanation.
Describe your experience with web and mobile application development. Pro members can see the explanation. Pro members can see the explanation.
How do you collaborate with development teams on software projects? Pro members can see the explanation. Pro members can see the explanation.
Added 1 year ago - Updated 1 year ago - Source: unv.org