National FarmOS App Development Consultant (1 Position)
Contract Number: ADIC-CSLICP-SC-023
Duration of assignment: 200 Person-days (Service Contract)
- Architect the Open-Source Core Foundation, selecting plug-and-play components (farmOS, Kobo/ODK, Odoo CE or any similar feature for Supply Chain Management (SCM), Metabase, Keycloak) and defining clear API/data contracts for future microservices.
- Configure and extend farmOS modules for demo-farm management, Farmer Profile, crop/horticulture logs, land-plot geofencing, and weather data capture.
- Design and deploy Supply Chain Management workflows: multi-warehouse inventory, batch/lot tracking, purchase/sales orders—mapping farmOS “harvest” logs into stock entries.
- Leverage OpenFn or n8n platform to automate and monitor data flows between farmOS, Kobo/ODK surveys, SCM systems, and analytics services without custom middleware code.
- Review and adapt proven models from leading platforms—iFarmer’s finance & input-supply flows and PlantVillage’s advisory & knowledge-sharing patterns—to accelerate feature design and ensure best-practice UX.
- Build a React Native mobile shell that authenticates via Keycloak, loads modular sub-apps (farmOS forms, Kobo surveys, SCM interfaces, Metabase widgets), supports GPS/camera capture, and syncs offline with n8n/OpenFn triggers.
- Develop a Market Intelligence Dashboard in Metabase consolidating on-farm outputs, inventory movements, and external price feeds—complete with geo-visualizations and scheduled PDF/Excel exports.
- Implement DevOps best practices: containerize each service (Docker), define CI/CD pipelines (GitLab CI/GitHub Actions), and deploy to a cloud environment primed for horizontal scaling.
- Lead pilot rollouts in two indigenous communities: perform functional and usability tests of all plug-and-play modules, gather feedback, and iterate interfaces for low-literacy users.
- Deliver a Training-of-Trainers to village trading agents, demo-farmer, field staffs and comprehensive handover package (code repositories, architecture documentation, and user manuals in Khmer/English) to ensure ADIC can sustain and expand the ecosystem in post-project period.
- Education: Bachelor’s in computer science (required).
- Experience: ≥ 10 years designing & operating enterprise-scale datacenter or cloud infrastructures; deep expertise in containerization (Docker), CI/CD, security best practices; PHP/CMS Laravel including custom farmOS, Experiences with REST/JSON: API microservice integration; automated testing.
- Experience in React Native or Flutter app development with offline sync (SQLite); GPS/camera integration; background sync. Plus ≥ 3 years PHP/Laravel web development; experience embedding Enketo and customizing CMS UIs.
- Skills: farmOS/CMS is a plus; strong communication in English and Khmer; stakeholder management.
- Experiences in Map Visualization/Data Collection.
- Experiences in Project Management, Farm Management, Farm Operation.
- Skills: farmOS.js/farmOS.py clients; GIS/geofencing; performance tuning; English fluency.
- Skills: RESTful APIs; Git workflows; English communication; Khmer proficiency for training materials.