Mid-Level Full-Stack Developer

Mid-Level Full-Stack Developer

UN Commissions

May 13, 2026May 31, 2026BeirutLebanon
Job Description
Job Posting Organization:
The position is located within the Decision-Support and Data Science Division (DSDSD) of the United Nations Economic and Social Commission for Western Asia (ESCWA). ESCWA was established to promote economic and social development in the region, and it plays a crucial role in supporting member states through advanced analytics and decision-support services. The organization is committed to the UN 2.0 agenda, focusing on modernization and innovation efforts to enhance the capabilities of its digital platforms and decision-support tools. ESCWA operates in multiple countries across the Middle East and North Africa, providing services to various UN entities and member states, and is known for its collaborative approach to addressing regional challenges. The DSDSD is integral to these efforts, developing and maintaining digital solutions that meet the analytical and operational needs of its stakeholders.

Job Overview:
The Mid-Level Full-Stack Developer will be responsible for supporting the development, maintenance, and migration of web applications and data platforms within the DSDSD. This role requires a comprehensive understanding of the full software stack, from the database layer to backend API and frontend integration, with a primary focus on .NET Core development. The developer will analyze existing codebases written in Angular, React, and NestJS, translating them into maintainable .NET Core solutions. The position emphasizes the importance of containerization using Docker and Docker Compose to ensure consistent environments. The developer will work closely with the technical lead and other team members to prioritize tasks and ensure the successful migration of systems into a unified technology stack.

Duties and Responsibilities:
The duties and responsibilities of the Mid-Level Full-Stack Developer include:
  • NET Core Backend Development: Design and implement RESTful APIs and backend services using ASP.NET Core, adhering to 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" style="border-bottom: 1px dotted #007bff !important;">security controls in line with organizational standards (OAuth2, JWT, role-based access).
  • 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.
  • 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 with organizational data governance policies.
  • Containerization and DevOps: Containerize applications using Docker and define multi-service environments with Docker Compose for local development and staging deployments. Configure environment variables, secrets management, and network configurations in Docker Compose setups. Collaborate with infrastructure teams to align containerized deployments with server and orchestration standards.
  • Collaboration and Reporting: Prepare technical documentation, API specifications (OpenAPI/Swagger), and developer guides. Support knowledge transfer and onboarding for team members working across the stack.

Required Qualifications:
Candidates must possess a minimum of 5 years of professional experience in full-stack software development. Proficiency in .NET Framework and .NET Core (C#) is essential, along with experience in PostgreSQL and Microsoft SQL Server, including schema design, query optimization, and stored procedures. The ability to read, understand, and analyze codebases written in Angular, React, and NestJS for functional translation to .NET Core is required. Proficiency with Docker and Docker Compose for containerized development and deployment environments is also necessary. Experience with RESTful API design, OpenAPI/Swagger documentation, and API versioning is required. Familiarity with CI/CD pipelines (GitHub Actions, GitLab CI, Azure DevOps, or equivalent) is desirable, as is knowledge of Entity Framework Core, Dapper, or equivalent ORM/data-access libraries.

Educational Background:
All candidates must submit a copy of the required educational degree as part of their application. The specific educational qualifications are not detailed in the job description, but a degree in computer science, software engineering, or a related field is typically expected for such positions.

Experience:
The position requires a minimum of 5 years of professional experience in full-stack software development. This experience should encompass a broad range of skills, including backend and frontend development, database management, and familiarity with modern development practices such as containerization and API design.

Languages:
Fluency in English is required for this position, as it is one of the working languages of the United Nations Secretariat. French is also a working language of the UN, and Arabic is a working language of ESCWA. While fluency in English is mandatory, knowledge of French and Arabic would be considered an asset.

Additional Notes:
The position is hybrid, with an expected duration of 6 months. The United Nations does not charge a fee at any stage of the recruitment process, including application, interview, or training. Additionally, the organization does not concern itself with information on applicants’ bank accounts.
Apply now
Similar Jobs