IOM
Full Stack Software Engineer, Displacement Tracking Matrix (DTM)
Organizational Context
The International Organization for Migration (IOM), established in 1951, is a leading UN agency dedicated to promoting humane and orderly migration. It operates globally, saving lives, protecting people on the move, and facilitating pathways for regular migration. The Displacement Tracking Matrix (DTM) program gathers and analyzes data on displaced and mobile populations to inform decision-making and improve assistance. The DTM Support Team, based at headquarters, provides crucial expertise in operations, methodology, technology, and data management to support field implementations worldwide.
Job Purpose
The Full Stack Software Engineer (DTM) role is integral to the IOM's Displacement Tracking Matrix (DTM) program, focusing on the development, implementation, and maintenance of global DTM applications, primarily the DTM Data Kit. This position is critical for supporting over 100 DTM country operations and enhancing the overall data foundations at country, regional, and global levels. The engineer will work under the supervision of the Global DTM Coordinator and Senior DTM Coordination Officer, collaborating closely with DTM Operations, Data Consolidation, and the ICT Division. This role directly contributes to a key strategic priority of the Global Data Institute and DTM's major donors by ensuring robust and scalable data solutions that enable better context-specific assistance for displaced and mobile populations.
Responsibilities
The Full Stack Software Engineer will be responsible for the end-to-end development lifecycle of DTM applications, with a focus on the .NET (C# / ASP.NET Core) backend and Angular frontend of the DTM Data Kit. This includes designing, developing, deploying, and maintaining these applications, ensuring functionality, usability, and scalability. A key aspect of the role involves utilizing Microsoft Azure services for cloud-based solutions, including Azure App Service, Functions, API Management, Cosmos DB, and SQL Database, along with Azure identity and security services. The engineer will also plan and lead architecture design workshops, provide expert support and quality control for outsourced work, and manage database design and optimization. Collaboration with the DTM Data Consolidation team, development and maintenance of APIs, participation in code reviews, writing unit tests, and working with DevOps for CI/CD pipelines are also core duties. Additionally, the role requires creating technical documentation and actively participating in agile development processes.
Work Experience
Extensive hands-on experience is required in building production applications using .NET (C# / ASP.NET Core) backend and Angular frontend. This includes significant experience in cloud-based application development and maintenance on Microsoft Azure, architecting, administering, and securing Azure solutions. Proficiency in database development (SQL and NoSQL), API development, and front-end development with modern JavaScript frameworks like React or Angular is essential. Experience with data migration tools (e.g., Azure Data Factory), DevOps practices, and Agile development techniques is also required.
Skills
Core development stack: C#, .NET Core, ASP.NET, Angular, React. Microsoft Azure services: API Management, App Service, Azure Functions, Microsoft Entra ID, Key Vault, Azure Monitor/Application Insights. Database development: MS SQL, Cosmos DB. API development. Data migration tools (e.g., Azure Data Factory). Azure DevOps. Agile development techniques.
Required Languages
English
Desired Languages
Arabic, French, Russian, Spanish
Summary based on official posting. Please verify all details on the official website.Official Posting ↗
Explore related opportunities