Full Stack Software Engineer, Displacement Tracking Matrix (DTM)

International Organization for Migration

Location:
Geneva, Switzerland
Grade:
UG
Category:
Professional Staff
Posted Jun 26, 2026Apply by Jul 9, 2026 (12d left)

The Full Stack Software Engineer (DTM) is responsible for the development, implementation, administration, and maintenance of the global DTM applications, primarily the DTM Data Kit. The role involves close coordination with various teams and supports the roll out and adoption of the DTM Data Kit to over 100 DTM country operations, improving data foundations for DTM teams globally.

Responsibilities

  • Design, develop, deploy and maintain DTM applications according to architectural design, with hands-on responsibility for the .NET (C# / ASP.NET Core) back end and the Angular front end of the DTM Data Kit, ensuring functionality, usability, and scalability.
  • Utilize Microsoft Azure services, including Azure App Service, Azure Functions, Azure API Management, Cosmos DB, and SQL Database together with Azure identity and security services and monitoring tooling to build, deploy, secure and operate cloud-based solutions.
  • Plan application architecture design workshops to support definition of architecture meeting functional and non-functional requirements.
  • Provide expert support to project partners when work has been outsourced, including supervision, guidance and quality control.
  • Design and manage databases (including optimization) using Cosmos DB (NoSQL) and SQL DB (relational) in close collaboration with the DTM Data Consolidation team.
  • Support development and maintenance of APIs for web services, ensuring smooth integration with React/Angular front end.
  • Participate in and conduct mandatory code reviews, contribute to team discussions, and follow established coding standards.
  • Write unit tests and assist in debugging issues to ensure high-quality code.
  • Work with developers, designers, vendors and DevOps to deliver robust and reliable software solutions, including building and maintaining CI/CD pipelines using Azure DevOps.
  • Create technical documentation for codebases, processes, system architectures and training materials.
  • Engage actively in agile development processes, contribute to sprint planning, task estimation, and daily stand-ups.
  • Perform other duties as assigned.

Requirements

  • Master’s degree in Information Systems, Computer Science, Software Development with concentration in technology applications or a related field from an accredited academic institution with five years of relevant professional experience; or, University degree in the above fields with seven years of relevant professional experience.
  • Accredited Universities are those listed in the UNESCO World Higher Education Database.
  • Extensive hands-on experience building production applications with a .NET (C# / ASP.NET Core) back end and an Angular front end.
  • Extensive experience in application development and maintenance for cloud based solutions (including containerized and multi-tenant solutions).
  • Extensive experience architecting, administering and securing solutions on Microsoft Azure, at a level appropriate to a senior engineer.
  • Extensive experience in Database development (SQL and No SQL) and maintenance, preferably in support of assessment and data collection systems.
  • Extensive experience in API development.
  • Experience in user-friendly application design.
  • Extensive experience in front-end development using modern JavaScript frameworks (React and/or Angular).
  • Experience in data migration using tools such as Azure Data Factory.
  • Experience in the use of DevOps for technical delivery.
  • Experience in Agile development techniques.
  • Core development stack: C#, .NET Core, ASP.NET, and Angular; React and other front-end frameworks an advantage (MCP certification in any of these products is an advantage).
  • API development.
  • Microsoft Azure: API Management, App Service, Azure Functions, Microsoft Entra ID, Key Vault, and Azure Monitor / Application Insights.
  • Database development and support using MS SQL and Cosmos DB.
  • Data migration tools such as Azure Data Factory; Azure DevOps.
  • Fluency in English (oral and written) is required.
  • Working knowledge of another official UN language (Arabic, Chinese, French, Russian, and Spanish) is an advantage.

Skills

  • .NET Core
  • C# Programming
  • Angular Development
  • ReactJS Development
  • Cloud Application Development
  • Microsoft Azure Administration
  • Azure API Management
  • Azure App Service
  • Azure Cloud Functions
  • Microsoft Entra ID Management
  • Azure KeyVault
  • Azure Monitor Configuration
  • Application Insights
  • SQL Database Development
  • NoSQL Database Development
  • Cosmos DB
  • API Development
  • User-friendly Application Design
  • Data Migration
  • Azure Data Factory
  • DevOps Automation
  • Agile Development

Languages

English