IOM
Displacement Tracking Matrix (DTM) Software Engineer
Organizational Context
IOM, a UN-related organization, is a leading agency in migration. This role, reporting to the Senior DTM Coordination Officer and DTM Applications and System Architect, is a DTM Software Engineer. The position supports the development, implementation, administration, and maintenance of global DTM applications, primarily the DTM Data Kit, for program development and implementation across approximately 100 DTM missions worldwide.
Job Purpose
The Displacement Tracking Matrix (DTM) Software Engineer plays a pivotal role in advancing IOM's mission by ensuring the robust development, implementation, administration, and maintenance of global DTM applications, notably the DTM Data Kit. This position is crucial for providing reliable technological infrastructure that underpins IOM's ability to track displacement, manage critical data, and support program development and implementation across approximately 100 DTM missions worldwide. The engineer's work directly contributes to enhancing the efficiency and effectiveness of data collection and analysis, which are vital for informing humanitarian responses, facilitating evidence-based decision-making, and ultimately protecting and assisting people on the move. By maintaining high standards of functionality, usability, scalability, and security for these applications, the role ensures that IOM's field operations have the necessary tools to respond to complex migration challenges, thereby strengthening the organization's capacity to promote humane and orderly migration globally.
Responsibilities
The DTM Software Engineer is responsible for the full lifecycle of DTM web applications, encompassing design, development, deployment, and maintenance using technologies like AngularJS, C#, and ASP.NET Core. This includes building and consuming RESTful APIs deployed on Microsoft Azure, and actively utilizing various Azure services such as Web Apps, API Management, Cosmos DB, and SQL Database for cloud-based solutions. The role involves leading application architecture design, ensuring adherence to IOM's enterprise and security standards, and overseeing outsourced development partners to maintain quality. Key duties also include assisting in database design and optimization, developing and maintaining APIs for seamless front-end integration, and conducting rigorous code reviews to ensure compliance with security and vulnerability standards. The engineer will write unit tests, debug issues, and collaborate extensively with cross-functional teams including developers, designers, vendors, and DevOps. Furthermore, the position requires active participation in agile development processes, creating comprehensive technical documentation and training materials, and leading content development for DTM Data Kit tool trainings. Providing remote or onsite technical support to DTM field operations is also a critical duty.
Work Experience
Extensive experience is required in application development and maintenance for cloud-based solutions, particularly on MS Azure, including containerized and multi-tenant systems. This extends to database development (SQL and NoSQL) and maintenance, ideally supporting assessment and data collection systems, and extensive API development. Experience in user-friendly application design and data migration using tools like Azure Data Factory is also necessary. Proficiency with AngularJS, C#, .NET Core, and ASP.NET is expected, with MCP certification being an advantage.
Skills
Application Programming Interface (API) development; Microsoft Azure API Management; Database development and support using MS SQL and Cosmos DB; Data migration tools such as Azure Data Factory; Azure DevOps.
Required Languages
English, French, Spanish
Desired Languages
Arabic, Russian
Summary based on official posting. Please verify all details on the official website.Official Posting ↗
Explore related opportunities