Software Development Analyst
Support software development and system architecture for flood recovery project.
Overview
Support software development and system architecture for flood recovery project.
You have:
- Software development, systems architecture, or full stack engineering in the public or private sector.
- Experience with hosting environments (Linux, Docker, Kubernetes, etc.).
- Strong expertise in programming languages such as Java, Python, C++, JavaScript, and C#.
- Comprehensive understanding of software architecture principles and secure coding practices.
- Experience with both Structured Query Language (SQL) and No Structured Query Language (SQL) databases.
- Experience with cloud platforms such as Amazon Web Services (AWS), Azure, or Google Cloud.
- Experience with DevOps tools, containerization, and Continuous Integration (CI)/Continuous Delivery (CD).
Contract
This is a UNV contract. More about UNV contracts.
Between June and August 2022, torrential rains and a combination of riverine, urban, and flash flooding led to an unprecedented and devastating disaster in Pakistan that led to a huge humanitarian crisis and set back Pakistan’s development trajectory considerably. With support from the Government of German through KfW Development Bank (KfW), United Nations Development Programme (UNDP) has launched the Flood Reconstruction and Coordination Programme which aims to deliver results in the three concrete areas, i.e.,
(1) improved transparency and accountability of the financial resources being allocated for flood recovery through enhanced Monitoring & Evaluation (M&E) systems.
(2) improved governance mechanisms and capacities for resilient flood recovery; and
(3) enhanced recovery support through reconstruction of houses and rehabilitation of community physical infrastructure in Quetta district.
The UN Volunteer will work under the supervision of United Nations Development Programme (UNDP) Flood Recovery Programme (FRP) and in close coordination with the Planning and Development Department, Government of Sindh. The UN Volunteer will perform the following duties:
Software Development and System Architecture • Design, develop, and maintain software applications required by the Provincial Rehabilitation and Reconstruction Unit (RRU) in Sindh. • Develop full stack solutions including backend systems, frontend interfaces, databases, Applications Programme Interfaces (APIs), and automated reporting tools. • Design system architecture that is secure, scalable, and suitable for government use. • Build and maintain data pipelines, Extract, Transform, and Load (ETL) processes, and integrations with existing government systems including Automatic Data Processing (ADP) monitoring tools, Material Requirements Planning (MPR) systems, and other provincial databases.
Database Management and Data Engineering • Develop and manage Structured Query Language (SQL) and No Structured Query Language (SQL) databases for storing project, financial, and geographic data. • Establish data validation tools to ensure accurate and consistent information across government and United Nations Development Programme (UNDP) platforms. • Organize and structure provincial level datasets for use in planning, monitoring, and reporting. • Gather and organize provincial level data to feed into the larger Resilient Recovery, Rehabilitation, and Reconstruction Framework (4RF) dashboard.
Hosting, Deployment, and Cybersecurity • Deploy systems on cloud or on-premises environments as decided by Planning and Development Department (P&DD) Sindh. • Configure servers, containers, load balancers, Domain Name System (DNS) settings, and security protocols. • Manage Continuous Integration (CI) and Continuous Delivery (CD) pipelines and ensure version control. • Implement cyber-security safeguards including role-based access control, encryption, backups, and disaster recovery procedures.
Support to Monitoring and Reporting Functions • Maintain and enhance monitoring and reporting tools used by the Provincial Rehabilitation and Reconstruction Unit (RRU). • Build modules for project tracking, GIS layers, expenditure monitoring, performance indicators, and progress summaries. • Support the integration of provincial systems with the federal Rehabilitation and Reconstruction Unit (RRU) and Resilient Recovery, Rehabilitation, and Reconstruction Framework (4RF) mechanisms.
Troubleshooting, Quality Assurance, and Documentation • Conduct testing, debugging, and performance optimisation of all software solutions. • Prepare and maintain technical documentation including system architecture notes, Standard Operating Procedures (SOPs), user manuals, and configuration guides. • Ensure adherence to government Information Technology (IT) policies and United Nations Development Programme (UNDP) data protection requirements.
Capacity Building and Coordination • Provide technical support to Planning and Development Department (P&DD) officials and Rehabilitation and Reconstruction Unit (RRU) teams on the use of developed systems. • Conduct training sessions on system usage, data entry, and operational workflows. • Coordinate with United Nations Development Programme (UNDP), government departments, consultants, and technical teams to ensure smooth implementation of digital tools.
• Accountability • Adaptability and flexibility • Creativity • Judgement and decision-making • Planning and organizing • Professionalism • Self-management
• Software development, systems architecture, or full stack engineering in the public or private sector. • Experience with hosting environments (Linux, Docker, Kubernetes, etc.). • Strong expertise in programming languages such as Java, Python, C++, JavaScript, and C#. • Comprehensive understanding of software architecture principles and secure coding practices. • Experience with both Structured Query Language (SQL) and No Structured Query Language (SQL) databases. • Experience with cloud platforms such as Amazon Web Services (AWS), Azure, or Google Cloud. • Experience with DevOps tools, containerization, and Continuous Integration (CI)/ Continuous Delivery (CD)
As this is a national UNV assignment, the UN Volunteer will be responsible for arranging his/her own housing and other living essentials. UNV Field Unit will help you open a Pak rupee bank account with Standard Chartered Bank or any other local bank at your duty station.
Assignment remarks: This is a national UNV assignment, and a Volunteer Living Allowance (VLA) of PKR 183,920 is provided monthly to cover housing, utilities and normal cost of living expenses. Life health and permanent disability insurance are included (health insurance for up to 3 dependents), as well as final repatriation (if applicable) and resettlement allowance for satisfactory service.
Potential interview questions
| Describe a project where you had to design and implement a software solution. What were the challenges? | This question assesses your problem-solving skills and ability to handle challenges in software design. | Briefly outline the project, the challenges encountered, and your solutions. |
| How do you ensure the security of the systems you develop? | The interviewer wants to know your approach to cybersecurity in software development. | Pro members can see the explanation. |
| Can you explain your experience with databases and data management? | Pro members can see the explanation. | Pro members can see the explanation. |
| What strategies do you use for effective monitoring and evaluation of software systems? | Pro members can see the explanation. | Pro members can see the explanation. |
| Describe a time you had to troubleshoot a software issue. What steps did you take? | Pro members can see the explanation. | Pro members can see the explanation. |
| How do you approach capacity building for non-technical users of software you develop? | Pro members can see the explanation. | Pro members can see the explanation. |
| Can you detail your experience with cloud environments and their advantages? | Pro members can see the explanation. | Pro members can see the explanation. |
| What is your experience with Agile methodologies in software development? | Pro members can see the explanation. | Pro members can see the explanation. |