TechnoServe is recruiting an IT Programmer (m/f), to be based in Maputo, Mozambique.
Description
- TechnoServe works with enterprising people in the developing world to build competitive farms, businesses and industries. We are a nonprofit organization that develops business solutions to poverty by linking people to information, capital and markets. Our work is rooted in the idea that given the opportunity, hardworking men and women in even the poorest places can generate income, jobs and wealth for their families and communities. With more than four decades of proven results, we believe in the power of private enterprise to transform lives
- TechnoServe is currently implementing an exciting pilot program that aims to demonstrate the ability of Information and Communication Technology (ICT) to provide services that enable African smallholder Cashew farmers to increase their incomes and food security by becoming more productive and capable suppliers of cashew and related crops. TechnoServe, in partnership with INCAJU and funded by the Norwegian Embassy and its partners Norges Vel, Brynild Gruppen AS and IKURU, has led the implementation since late 2016 of the ‘ConnectCaju’ Project. This mobile information platform supports INCAJU’s operations with a database of producers and their plots, tracks seedlings and commercialization, and provides weather-based advice. This initial project provided good basic capabilities. From 2020, we propose to build on that base to improve, integrate and extend the use of information to contribute to the organization and growth of the Subsector
- We are working with nearly 100,000 farmers currently, enabling services that enhance their productivity and linkages to buyers such as the factories operating in Mozambique. The next steps are to support farmer organization and more than double the farmer database; work with cooperatives and local entrepreneurial service providers to offer multiple services and inputs; and facilitate deeper market linkages from farm-gate to factory and international retailer. A strong implementation will help strengthen and extend the regulatory and subsector operations of INCAJU, improve the business opportunities of farmers and other commercial actors and enable the development of better trust-based relationships among all actors in this vitally-important value chain
- In the implementation of the project ConnectCaju, TNS plans to hire for part of its working team 2 (IT)- Programmer who will be reporting to the ConnectCaju ICT Team Leader
Duties
Programming
- Update and expand existing CC2 functionalities
- Supervise the development of mobile platforms, systems and applications: supervise coding process in a variety of computer languages, such as C++ and Java to attend CC2 specifications
- Interact with third party software development companies and ensure that CC2 goals and quality are achieved
- Perform tests under simulated operating conditions to verify that the program runs correctly within the specifications for CC2 and with adequate performance
User requirements and design specifications
- Support the Data Analyst’s business requirements gathering specifications under the direction of the ICT Team
- Leader for the ConnectCaju project, aligning requirements with project priorities and the technology platform at the core of the project (for the Android and Web interfaces)
- Support the mapping of work processes and flow development of technological solutions to be incorporated in the ConnectCaju platform
Development of reports
- In Collaboration with Data Analyst, develop reports according to the needs of the different CC2 users (INCAJU, cooperatives, spray service providers, processors, exporters)
- In Collaboration with the Data Analyst, implement customized solutions for prioritized ICT probles specific to the ConnectCaju project, such as designing custom dashboards for user communities or designing functionality to be custom built and linked to the core platform
- Recommend and implement solutions based on the needs of the project-API activities and connectivity between platforms
- Create a set of templates for a series of reports, infographics and other forms of visual content for information dissemination
Integration of Functionalities to meet CC2 Targets
- Support the ICT Team Leader to ensure that the platform performs correctly and with the appropriate performance to what was specified in the project, using the principles, good practices and standards of software engineering architecture and the best user experience/UI standards, working closely in collaboration with other developers, UX designers, business users and systems analysts in the development of new solutions
- Coordinate and communicate with service providers internal and external to the ConnectCaju project
- Evaluate and develop realistic Content service functionality for the creation of and access to information to actors including Extension
System Management and Functionality release
- Supervise the test on the functioning of the features developed within the scope of the ConnectCaju project (tests for verification and support in correcting the problems found)
- Supervise the installation of computer equipment, software and Android applications (check and correct equipment and system failures, proceeding with their maintenance, reconfiguration and cleaning), for ConnectCaju platform users
User Support
- In collaboration with Data Analyst, design reports and train user to access and extract data per their needs
- In collaboration with the Data Analyst, help to design and support the delivery of the training of users in the use of the Android and Web platform
Working Environment and Reporting
- The IT Programmer will be part of team comprised of INCAJU and TNS IT technicians. He will work closely with a Data Analyst from TNS and two other IT technicians from INCAJU (another programmer and data analyst) .. He will report to the CC2 ICT Team Leader
Requisites
- Complete higher education courses in information and communication technology (ICTs) or similar
- 2 years of experience in the field of ICTs, ideally in a field-oriented operational environment in the agricultural sector
- Demonstrable knowledge of Android development and cloud-based database, in an agile development environment
- Knowledge in JavaScript; Development with ReactSJ
- Swift language knowledge to work on mobile application development projects
- Development of API's using NodeJS and Ruby on Rails
- Knowledge in Configuration/maintenance software and computer hardware
- Experience with Business Intelligence/reporting packages (e.g. Tableau) is an advantage
- Experience in troubleshooting for Android and Cloud based solutions
- Experience in Corporate Information Security
- English (basic)
Notes
- Only shortlisted applicants will be contacted
- Qualified and interested applicants should submit a single Word-formatted document consisting of cover letter, resume and salary history. Please identify the position for which you are applying in the subject line. Only applicants meeting minimum qualifications will be considered or contacted. No phone calls please
- TechnoServe is an Equal Opportunity Employer of Minorities, Females, Protected Veterans and Individuals with Disabilities