Overview
Research, design, implement, and manage software programs, create prototypes, and manage, maintain, optimize, document, and support existing and new applications.
Key Responsibilities
- Research, design, implement, and manage software programs;
- Create prototypes to confirm requirements, design, code, test, and deploy applications;
- Manage, maintain, optimize the performance, document, and support both existing and new applications;
- Create, manage, and maintain database objects to be used for applications and reports;
- Respond promptly within accepted timeframes to the application’s user support and enhancement requests ensuring continued operation of the said applications;
- Develop quality assurance procedures;
- Timely report needs and progress on issues in his/her area of responsibility;
- Work closely with other developers, UX designers, and business and Systems analysts;
- Keep abreast of new ICT technologies, and share knowledge with relevant colleagues;
- Perform such other duties as may be assigned.
Required Experience
- A minimum of five years of increasing responsibilities in software development and a minimum of three years of experience in developing web-based database applications and thin-client Web-based applications.
- Experience in development and C#, SQL Server 2012 and Up – Stored procedures, Functions, Views, Indexes, and Relational Database Design.
- Extensive experience in building Web applications and/or Web services using the .NET Framework and Visual Studio 2019 and up.
- Experience in developing design artifacts based on UML notations and using standard tools.
- Proficient in back, middle, and front-end development.
- Experience in GIT.
- Experience in software development using DevOps.
- Experience working with specialized international agencies (UN Agencies, International Organizations, and International NGOs) and in complex operations, including conflict and post-conflict situations preferred.
Qualifications
- High school diploma with six years of relevant working experience; Or Bachelor’s degree in Information Technology, Computer Sciences, IT Management, or an equivalent combination of training and five years of relevant working experience.
- Excellent knowledge of object-oriented architecture and design patterns for building highly scalable applications using .NET framework (4.8+) and .NET Core