Introduction
Established in 1951, IOM is a Related Organization of the United Nations and the leading UN agency in the field of migration. Working closely with governmental, intergovernmental and non-governmental partners, IOM promotes humane and orderly migration for the benefit of all. It saves lives and protects people on the move, drives solutions to displacement, and facilitates pathways for regular migration, while providing services and advice to governments and migrants.
IOM is committed to fostering a respectful, inclusive and supportive workplace where all employees can thrive professionally and feel valued. By creating such an environment, IOM aims to better harness the full potential of migration and strengthen its support to people on the move.
Organizational Context and Scope
Under the overall supervision of the Chief, Operations and Mission Engagement Solutions, and the direct supervision of the Senior Information and Communications Technology (ICT) Officer (Solutions Delivery Manager), the ICT Associate (Artificial Intelligence (AI) Engineer) will support the design, development, and integration of AI-enabled applications across the Solutions Technology and Applications Development teams. This role strengthens team capabilities by contributing to enterprise AI solutions, combining backend software engineering with modern AI frameworks and services. The ICT Associate (AI Engineer) will support AI-assisted development, intelligent automation, and integration of AI components with enterprise platforms such as Application Programme Interface’s (APIs), Azure DevOps, data repositories, and document systems, ensuring alignment with functional requirements, quality standards, and operational readiness.
A. Application Development Support
- Develop and maintain AI-enabled application components using C# (NET) and/or Python.
- Support implementation of AI solutions using Azure OpenAI, Azure AI services, and related frameworks.
- Assist in building Retrieval-Augmented Generation (RAG) pipelines, including document ingestion, embeddings, and search integration.
- Contribute to the development of AI agents and automated workflows, including orchestration and tool integration.
- Integrate AI components with APIs, databases, and enterprise systems.
B. AI-Assisted Development & Integration
- Apply AI tools to support software development lifecycle activities, including requirements analysis, code generation, and documentation.
- Support AI-assisted and spec-driven development approaches in Azure DevOps and related platforms.
- Contribute to integrating AI capabilities into existing applications and workflows.
- Support version control, build, and release management processes using Azure DevOps and Git.
C. Testing, Quality Assurance and Optimization
- Support testing of AI-enabled applications, including functional validation and evaluation of AI outputs.
- Assist in creating and maintaining automated test scripts for APIs and application components.
- Identify defects, inconsistencies, or model-related issues and support resolution.
- Contribute to improving reliability, performance, and maintainability of AI-enabled solutions.
D. Operational & Delivery Support
- Support deployment pipelines (Azure DevOps), including solution packaging, versioning, and Continuous Integration/Continuous Delivery (CI/CD) processes.
- Prepare technical notes, diagrams, and knowledgebase documentation.
- Assist with troubleshooting, diagnosing issues, and performing routine maintenance across application and AI components.
- Monitor system and AI service performance and raise issues proactively.
- Perform such other related duties as assigned.
Education
- University degree in Computer Science, Information Technology, Software Engineering, or a related field with four years of relevant experience; or,
- Completed High school / Secondary school education with six years of relevant experience.
Experience
- Experience supporting application development using NET (C#), Python, or similar technologies;
- Experience integrating applications with APIs, databases, or enterprise platforms; and,
- Experience working in a collaborative team and supporting end-users.
Skills
- Basic proficiency in C# (.NET) or Python programming;
- Basic understanding of RAG architectures, AI agents, or conversational AI systems;
- Familiarity with software development lifecycle practices and DevOps environments;
- Exposure to AI/ Machine Learning (ML) applications or AI services (e.g., Azure OpenAI or similar platforms);
- Familiarity with AI frameworks, orchestration tools, or libraries (e.g., Semantic Kernel, LangChain, or similar);
- Understanding of APIs, data processing, and system integration;
- Ability to work with structured and unstructured data in AI use cases;
- Hands-on troubleshooting skills across application, data, and integration layers; and,
- Excellent analytical thinking and problem-solving abilities.
Languages
For this position, fluency in English is required (oral and written).
Proficiency of language(s) required will be specifically evaluated during the selection process, which may include written and/or oral assessments.
Required Competencies
Any offer made to the candidate in relation to this vacancy notice is subject to funding confirmation.
period of 24 months.
Only candidates possessing the right of residence and right to work in Spain can be considered for this vacancy. Candidates for this vacancy will be considered to be locally recruited and will be eligible for allowances and benefits available to locally-recruited staff.
Vacancies close at 23:59 local time Geneva, Switzerland on the respective closing date. No late applications will be accepted.
IOM has a zero-tolerance policy on conduct that is incompatible with the aims and objectives of the United Nations and IOM, including sexual exploitation and abuse, sexual harassment, abuse of authority and discrimination based on gender, nationality, age, race, sexual orientation, religious or ethnic background or disabilities.
IOM does not charge a fee at any stage of its recruitment process (application, interview, processing, training or other fee). IOM does not request any information related to bank accounts.
IOM only accepts duly completed applications submitted through the IOM e-Recruitment system (for internal candidates link here). The online tool also allows candidates to track the status of their application.
Only shortlisted candidates will be contacted.
For further information and other job postings, you are welcome to visit our website: IOM Careers and Job Vacancies.
