Responsibilities: Specific duties and responsibilities will include the following tasks:
Design, develop, and maintain web applications using AngularJS on the frontend and C# / ASP.NET Core on the backend
Build and consume RESTful APIs deployed on Microsoft Azure (including Azure API Management)
Architecture Design: Lead application architecture design workshops to define the architecture and ensure the definition will meet the function & non functional requirements and IOM Enterprise application and security standards.
Partner Laison and Management: Oversee the work of project partners when work has been outsourced, in terms of supervision, guidance and quality control of partners work.
Web Development: Develop, deploy and maintain DTM applications according to architectural design, ensuring functionality, usability, scalability and security in compliance with ICT and industry standards.
Cloud Integration: Per the institutional priority of IOM’s ICT Department, utilize Microsoft Azure services, including Azure Web Apps Azure API Management, Cosmos DB, and SQL Database, to build and deploy cloud-based solutions.
Database Design: Assist in designing and managing databases (including optimization) using Cosmos DB (NoSQL) and SQL DB (relational). Ensure very close consultation and collaborations with the DTM Data Consolidation team.
API Development: Responsible for the development and maintenance of APIs for web services, ensuring smooth integration with the front end.
Code Collaboration : Conduct, code reviews to ensure code compliance with IPM Security and Vulnerability standards, contribute to team discussions, and follow established coding standards.
Testing & Debugging: Write unit tests and assist in debugging issues to ensure high-quality code.
Collaboration : Work with developers, designers, vendors and DevOps to deliver robust and reliable software solutions.
Documentation : Creatie technical documentation for codebases, processes, and system architectures and training materials.
Agile Participation: Actively engage in agile development processes, contributing to sprint planning, task estimation, and daily stand-ups.
Trainings : Along with other members of the systems team, lead with content development for trainings (both in-person and virtual) to support the roll out and adoption of the DTM Data Kit tools at mission level.
Support: Provide remote or onsite technical support on databases and application systems to DTM field operations as required.
-
Perform such other duties as may be assigned