Software Developer


About the organization

About myAgro

myAgro is an award-winning non-profit social enterprise based in West Africa. We have pioneered a mobile savings model that allows farmers to invest their own funds in high-quality seed, fertilizer, and agricultural training to increase their harvest and income by 50-100%. Our goal is to help 1 million farmers increase their incomes by $1.50 per day by 2025 and lift themselves out of poverty. Learn more from myAgro's founder and CEO here.


About the role

The Software Developer is a member of the global Engineering team. You are preferably based in the GMT time zone (or +/- 3 hours of it and willing to do some time shifting). You will develop essential components of myAgro's digital layaway platform, which will have a global reach. An important responsibility of this role will be to develop the software platform and tools used by myAgro, including web applications and their related databases, as well as integrations with other systems. You will also support field operations and programs directly – this includes ensuring customer support, fixing bugs, testing applications, and training of programs staff on product. You will work with a technology team based around the world and you will report to the Software Engineering Manager.

Key responsibilities are:

Application Development: Build, launch, and support applications for field and office operations. We use Python, Django, JavaScript, and PostgreSQL as our primary stack, and we are looking for someone with experience with these or similar technologies.
Support scaling: Participate in design and implementation to achieve better performance, scalability, and overall stability of applications.
Testing: Support projects by helping with building automated tests for changes.
Troubleshooting: Collaboratively troubleshoot, fix bugs and be responsive to myAgro's ticketing platform including work with JIRA
Documentation: Create technical documentation


Required Skills and Qualifications

4+ years experience in software development, with concrete results, across different domains and at different scales.
Experience with Python, Django, JavaScript and PostgreSQL (or similar technologies).
Fluent in English and experience using it in a work environment.
Knowledge of software development processes.

Application instructions

Before responding to this announcement, please review the Terms of Use [PDF]. The Peace Corps is not able to confirm the legitimacy of all positions posted to this jobs board. If you believe an announcement has violated the Peace Corps Terms of Use, please contact [email protected].

Equal Opportunity Employment

The posting employer has certified that this announcement complies with Peace Corps’ Equal Opportunity Employment policy:

The Peace Corps is committed to providing equal opportunity to all employees, Volunteers, and applicants for employment and volunteer service. Peace Corps policy prohibits discrimination and harassment because of race, color, religion, sex, national origin, age (40 or over), disability, sexual orientation, gender identity, gender expression, marital status, parental status, political affiliation, union membership, genetic information, or history of participation in the Equal Employment Opportunity process, grievance procedure, or any authorized complaint procedure.

Does this sound like the position for you?

Apply to job