Requirements and skills
- Bachelor’s degree in Computer Science or any other relevant field.
- At least five (5) years of demonstrable practical experience in software development
- Demonstrable practical knowledge and experience in open data portals using DKAN and CKAN. Applicants must provide evidence in the form of URLs from previous similar work.
- Top-notch programming skills and in-depth knowledge of modern HTML/CSS
- Demonstrable knowledge and experience in developing e-Commerce systems with payment integration in the form of URLs from previous similar work.
- Experience in developing Mobile Data collection tools such as ODK and Kobo toolbox
- Demonstrable knowledge and experience in developing web-based learning management systems. Applicant must provide evidence in the form of URLs from previous similar work.
- Solid working knowledge in PHP, JavaScript, and Python programming languages and high-level web frameworks such as Django and ASP.NET
- Demonstrable knowledge and experience in content management systems, including Drupal, Joomla, and WordPress. Applicants must provide evidence in the form of URLs from past work.
- A solid understanding of web security, session management, and best development practices
- Adequate knowledge of relational database systems, Object-Oriented Programming, and web application development
- Hands-on experience with network diagnostics, network analytics tools
- Knowledge of the Search Engine Optimization process
- Aggressive problem diagnosis and creative problem-solving skills
- Strong organizational skills to juggle multiple tasks within the constraints of timelines and budgets with business acumen
- Ability to work and thrive in a fast-paced environment and learn rapidly using diverse web technologies and techniques.
Job Responsibilities
- Work with Product Engineer to gather requirements and develop website layout/user interface using standard HTML/CSS practices for FarmStack, Selector, Suitability, Fertilizer recommender, Yield Forecast, and other use cases.
- Provide technical support to enable the installation of FarmStack software and the initiation of a FarmStack network within Kenya.
- Provide feedback and inputs to FarmStack technical governance working group and participate in critical decisions in the release of features and roadmap.
- Write well-designed, testable, efficient code by using the best software development practices
- Develop and integrate two-way and bulk SMS gateways with different user IDs
- Test, debug, improve and optimize the developed web applications for better performance
- Test and validate the web use cases with different subject experts, stakeholders, and targeted beneficiaries.
- Perform clean coding standards and procedures compliance to the FarmStack, Selector, Suitability, Fertilizer recommender, Yield Forecast, and other Application
- Monitor and analyze the published web 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.
- Create visually attractive content for use in specific formats, custom platforms, and reporting portals using data visualization techniques for different stakeholders and audiences.
- Provide guidance, staff support, and technical assistance to develop, implement, evaluate and communicate the results of exemplary data sharing use cases enabled by the FarmStack platform
- Create and maintain software documentation
- Undertake any other related duties assigned by the ICT Director.