Overview
The role is responsible for the day-to-day development activities of the application development team, including the design, testing, development, and deployment of UNRWA solutions, web applications, and interfaces.
Tasks Summary
- Gather complex system requirements by meeting with clients and researching existing technology.
- Design and develop full stack web application adhering to good programming practices.
- Document code and associated processes.
- Provide thought leadership in designing and developing innovative integrated solutions.
- Provide guidance in application design and development to junior staff.
- Test all changes by using the appropriate complex test scenarios.
- Author and maintain documentation.
- Implement changes by adhering to the change management policies and procedures.
- Monitor changes and resolve complex problems.
- Provide support by investigating and resolving issues.
- Perform such other duties as may be assigned.
Experience Requirements
- Minimum 4 years of experience in Azure, .NET applications, frontend and backend.
- Knowledge of software architecture and design patterns for building highly scalable applications.
- Intermediate knowledge of Containerization with Docker.
- Intermediate knowledge of Kubernetes (preferably AKS).
- Expert knowledge of .NET, .NET Core, ASP. Net Core, .NET EF.
- Expert knowledge of relational databases in MS SQL Server.
- Good knowledge of Azure App Service and Azure API Management.
- Good knowledge of Patterns & Principle (SOLID, Cloud Development Patterns).
- Good knowledge of Azure Entra (OpenID, AD B2C, MS Graph).
- Good knowledge of Event Grid, service bus and event driven architecture.
Qualification Requirements
University degree from accredited educational institution in computer sciences or information technology or other related discipline.