Mid-Level Full-Stack Developer
Job Description
Result of Service
The objective of the Individual Contractor (IC) is to support the development, maintenance, and migration of DSDSD's web applications and data platforms. The IC will work across the full software stack — from database layer through backend API to frontend integration — with a primary focus on .NET Core development and on the analysis and translation of existing codebases written in Angular, React, and NestJS into maintainable .NET Core solutions. The IC will also be responsible for containerizing services and ensuring environment consistency through Docker and Docker Compose.
Work Location
Hybrid
Expected duration
6 months
Duties and Responsibilities
Background This position is located in the Decision-Support and Data Science Division (DSDSD). The Division is part of ESCWA's broader modernization and innovation efforts, providing advanced analytics and decision-support services within ESCWA, other UN entities, and Member States. Aligned with the UN 2.0 agenda, DSDSD develops and maintains digital platforms, data portals, and decision-support tools that serve the analytical and operational needs of ESCWA, partner UN entities, and Member States. Its software development activities encompass full-stack web applications, API ecosystems, database management, and containerized microservices, with a growing need to consolidate and migrate existing systems into a unified, maintainable .NET Core technology stack. The Mid-Level Full-Stack Developer will work on the following tasks: 1 NET Core Backend Development
- Design and implement RESTful APIs and backend services using ASP.NET Core, following clean architecture and SOLID principles.
- Develop and maintain data access layers using Entity Framework Core, Dapper, or raw ADO.NET against PostgreSQL and Microsoft SQL Server databases.
- Implement authentication, authorization, and security controls in line with organizational standards (OAuth2, JWT, role-based access). 2. Codebase Analysis and Migration
- Analyze existing frontend and backend codebases written in Angular, React, and NestJS to understand architecture, data flows, and business logic.
- Translate analyzed components and services into equivalent .NET Core implementations, ensuring functional parity and improved maintainability.
- Document migration findings, architectural decisions, and mapping between legacy and target implementations.
- Collaborate with the technical lead to prioritize and sequence migration tasks within sprint cycles. 3. Database Management and Optimization
- Design and manage relational database schemas in PostgreSQL and MSSQL, including stored procedures, views, indexing strategies, and performance tuning.
- Implement data migration scripts and manage schema versioning using Flyway, Liquibase, or EF Core migrations.
- Ensure data integrity, backup strategies, and compliance...
Ready to apply?
Click the button below to view the full vacancy announcement and submit your application on the official UN careers portal.
You will be redirected to the official UN recruitment portal to complete your application.