Purpose and Objectives:
ADPC is an autonomous international organization established for scientific, educational, developmental, and humanitarian purposes with a vision of safer communities and sustainable development through disaster risk reduction and climate resilience in Asia and the Pacific. Established in 1986 as a technical capacity building center, ADPC has grown and expanded its role to be for scientific, educational, developmental and humanitarian purposes. ADPC employs a wide range of professional expertise typically required for Disaster Risk Reduction (DRR) and Climate Resilience (CR) in an effective manner.
Through its work, ADPC supports the implementation of the Sendai Framework for Disaster Risk Reduction 2015–2030, the Sustainable Development Goals (SDGs), the New Urban Agenda, the United Nations Framework Convention on Climate Change, the agenda defined at the World Humanitarian Summit in 2016, and other relevant international frameworks.
For details, please refer to ADPC website at http://www.adpc.net/
The Risk Analytics and Climate Services Department is a multi-disciplinary team of experts committed to providing innovative, science-based solutions for actions to adapt to climate change and mitigate the impacts of disasters. These lead to risk-informed developments in the sectors such as agriculture, transportation, water resources, and health.
ADPC is implementing a landslide monitoring system project and seeks to engage a qualified software engineering consultant. The purpose of this consultancy is to design and develop a comprehensive landslide monitoring system that integrates geospatial data management, user-centered design, and scalable system architecture.
The objectives of this assignment are to:
- Develop and implement Python scripts for automated data pipelines in collaboration with scientists and data specialists.
- Create and optimize Python scripts for downloading, pre-processing, and post-processing geospatial datasets.
- Refactor and clean existing Python code to ensure it is well-structured, maintainable, and consistent with best practices.
- Build and manage containerized environments (e.g., Docker) for both development and deployment, enabling reproducibility and scalability.
Expected Outputs
The consultant/firm will deliver the following outputs under this assignment:
- Automated data pipeline scripts in Python, tested and documented.
- Geospatial data processing scripts (download, pre-processing, post-processing) with clear usage instructions.
- Refactored and organized Python codebase, adhering to coding standards and documentation guidelines.
- Containerized environment (development and deployment)Â with reproducible setup (Dockerfile, requirements, environment files).
- Technical documentation covering pipeline workflows, code usage, and deployment guidelines.
Responsibilities and Tasks
Core Development
- Implement Python scripts to automate geospatial data pipelines in collaboration with scientists and data specialists.
- Develop robust scripts for downloading and pre/post-processing geospatial datasets from multiple sources.
Code Quality and Optimization
- Refactor and clean existing code to improve readability, structure, and performance.
- Apply software engineering best practices, including version control (Git), modularization, and documentation.
Environment and Deployment
- Build containerized environments (e.g., Docker) for both development and deployment.
- Ensure reproducibility and scalability of workflows through environment management and automation.
- Support integration with cloud platforms or local servers as needed.
Working Principles:
The Consultant will report to the Geospatial Application Developer of the Risk Analytics and Climate Services Department of ADPC.
Qualifications:
The Consultant is expected to possess the following qualifications:
- Bachelor’s Degree in Computer Science, Remote Sensing, Geo-informatics or related
- Field
- At least 5 years of professional experience in Geospatial Data Pipeline and analysis
- Proven experience in Python development, with strong knowledge of scripting and automation.
- Hands-on experience in geospatial data processing using Python libraries (e.g., GDAL, Rasterio, Geopandas, Shapely, PyProj).
- Familiarity with data pipeline frameworks and automation tools (e.g., Airflow, Prefect, Luigi, or custom Python pipelines).
- Strong skills in code refactoring, structuring, and documentation for collaborative projects.
- Experience in building and managing containerized environments (e.g., Docker, Conda, Virtualenv).
- Familiarity with version control systems (Git/GitHub/GitLab).
- Experience working in multidisciplinary teams with scientists and data specialists is an advantage.
- Knowledge of cloud platforms (e.g., GCP, AWS,) for deployment of pipelines is desirable.
- Thai language proficiency (preferred).
Duty Station: Home-based consultancy with occasional meeting at ADPC Office
Duration: The total time of the assignment and the period would be 8 months, between November 2025 to June 2026
Condition of payment:
Payment will be made based on completion of key Deliverable outputs, as per the payment schedule given below. All payments will be credited to the bank account provided by the Consultancy.
Deliverable 1:
Implement Python scripts to automate geospatial data pipelines in collaboration with scientists and data specialists and develop robust scripts for downloading and pre/post-processing geospatial datasets from multiple sources.
- Clean, documented Python scripts (modular/package-style)
- Git repository (README, setup/requirements, usage examples)
- Technical report detailing methodology, data sources, and run/operations procedures
Payment Terms
31 Dec 2025
Percentage of Maximum amount
30%
Deliverable 2:
Review the existing Landslide Hazard Assessment for Situational Awareness for the Lower Mekong Region (LHASA-Mekong), FFGSand implement a production-ready, well-structured Python codebase. Develop robust, modular scripts to generate dynamic landslide susceptibility and flash-flood forecasts, including configuration, automation, and documentation.
- Clean, documented Python scripts (modular/package-style)
- Git repository (README, setup/requirements, usage examples)
- Technical report detailing methodology, data sources, model configuration, validation, and run/operations procedures
Payment Terms
31 March 2026
Percentage of Maximum amount
30%
Deliverable 3:
Prepare and build containerized environments (e.g., Docker) for both development and deployment
- Dockerfiles for development and production (multi-stage where appropriate)
- docker-compose.yml for local development
- READMEÂ with build, run, and environment configuration steps
- OR a virtual environment package (e.g., requirements.txt/poetry.lock + setup scripts) for non-containerized deployment
Payment Terms
30 June 2026
Percentage of Maximum amount
40%
Selection Method
The consultant will be selected in accordance with ADPC’s recruitment process.
How to apply
Interested candidates can submit the completed ADPC application form (downloadable from www.adpc.net), resume, and copy of degrees/certificate(s) together with a cover letter to Procurement@adpc.net
The email subject should clearly indicate the position being applied for, for example:
[Python Developer, Name of Candidate].
Female candidates are especially encouraged to apply.
ADPC encourages diversity in its workplace and supports an inclusive work environment.
