Minimum Requirement
- Bachelor’s degree in Computer Science or any other relevant field.
- At least three (3) years of demonstrable practical experience in application development
- Demonstrable experience in Mobile Application Development and Management in the form of a portfolio with at least ten (10) released applications on any app store or web
- Demonstrable knowledge and experience in Python development and its paradigms. Applicants must provide evidence in the form of URLs or links to the developed APPs
- Knowledge of Agile development methodology
- Demonstrable knowledge and experience in modern JavaScript (ES6), React, JSX, Babel, or any other JavaScript framework and Libraries. Applicants must provide evidence in the form of URLs or links to the developed APPs
- Demonstrable experience in designing applications code, backend web services, and front-end interfaces.
- In-depth knowledge of Object-Oriented Programming languages like Java and their principles
- Demonstrable knowledge and experience in Progressive Web Application (PWA), Cross-browser compatibility, web user interface design (UI), code reviews, Multimedia Content Development, Application Programming Interface (API), and automation and Webhooks
- Demonstrate knowledge of Linux commands
- Demonstrable experience with container networking in Docker
- Hands-on in RESTful Web Services
- Strong written and verbal communication skills for coordinating across teams
- Strong problem-solving skills with an emphasis on product development
- Demonstrable experience in creating mobile APPs with translation functionality. Applicants must provide evidence in the form of links to similar APPs with translation features.
- Excellent interpersonal skills
Tasks and Responsibilities
- Develop Hybrid and Native Mobile Applications for Phones and Tablets (Android & IOS) based on the Open Content for Agriculture Platform (OCAP), KALRO selector, Suitability, Fertilizer recommender, Yield Forecast, and other requirements
- Work with the data scientists to integrate the Selector, Suitability, Fertilizer recommender, Yield Forecast, and other mobile applications with the backend
- Gather requirements and specifications for different use cases to produce prototypes
- Test, debug and improve applications optimization for better performance
- Test and validate the use cases with different subject experts, stakeholders, and targeted beneficiaries.
- Perform clean coding standards and procedures compliance to selected applications
- Release and post-release the Applications in the Google Play Store and Apple App Store
- Monitor and analyze application performance, gather feedback, and incorporate the proposed changes
- Benchmark, re-design, release and manage the life cycle of the mobile applications
- Undertake industry up to date on the API’s new development, Security, and Vulnerability assessment.
- Undertake any other related duties assigned by the ICT Director.