Supervisor: IT Director
Location: El Salvador, Colombia or Mexico
Start Date: ASAP
Contract Type: Full time consultant
About Acceso:
Acceso (www.acceso.org) is a social enterprise that is revolutionizing food systems in Latin America and the Caribbean to put smallholder farmers first. Acceso’s mission is to create fundamental and lasting positive economic change in the lives of rural smallholder farming families. Our entrepreneurial model provides smallholder farmers with a sustainable way to participate in formalized markets, enabling them to work themselves out of poverty with dignity and to prosper. Acceso currently operates a portfolio of three social businesses in Colombia, Haiti and El Salvador and an agtech tool (Extensio) founded in Mexico. Across our agribusinesses, we have impacted nearly 35,000 smallholder farmers and farm workers, generating more than $80m in farmer income to date.
About the Role:
The Mobile Developer will be responsible for building and maintaining the Extensio 2.0 mobile application, a key tool to connect field technicians and smallholder farmers with Acceso’s services and support. The developer will work closely with the Extensio backend team, designers, and project managers to ensure a seamless, offline-capable, and user-centered mobile experience.
This role requires strong technical expertise, a passion for social impact, and the ability to develop high-quality mobile solutions that operate reliably in rural and low-connectivity environments.
Background:
Acceso builds rural prosperity by transforming food systems through inclusive, sustainable, and scalable market ecosystems. Extensio 2.0 is our next-generation Farmer Relationship Management (FRM) platform, designed to strengthen smallholder farmers’ access to markets, training, and services.
The Mobile Developer will join the Technology Team to lead the development of Extensio’s mobile app — a critical tool for field technicians and farmers — as we expand the platform’s functionalities in 2025 and beyond.
Key Responsibilities:
- Build and maintain the Extensio mobile application using React Native.
- Architect and implement offline-first capabilities to ensure reliability in low-connectivity environments.
- Implement user-centered interfaces based on design mockups and user feedback.
- Integrate mobile features with Extensio backend APIs.
- Optimize the app for scalability, performance, and security.
- Collaborate closely with backend developers, UI/UX designers, and project stakeholders.
- Implement testing strategies including unit, integration, and end-to-end tests.
- Participate actively in Agile ceremonies (sprint planning, reviews, retrospectives).
- Support the deployment of the app to Google Play Store and Apple App Store.
Required Qualifications and Skills:
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent practical experience.
- 3+ years of professional mobile development experience.
- Strong hands-on experience with React Native, JavaScript, and/or TypeScript.
- Experience with offline-first apps and mobile synchronization techniques.
- Familiarity with mobile app deployment processes for iOS and Android.
- Proficiency integrating RESTful APIs and managing local storage (e.g., SQLite, Realm).
- Git proficiency and experience working within Agile/Scrum environments.
- Excellent verbal and written communication skills in English.
- Strong communication skills and ability to work remotely across multicultural teams.
Preferred Qualifications:
- Experience with Expo managed workflow or bare workflow.
- Knowledge of mobile security best practices.
- Familiarity with Firebase services (authentication, analytics, push notifications).
- Experience working with low-bandwidth user bases in emerging markets.
- Previous experience contributing to projects focused on agriculture, rural development, or social impact.
Deliverables:
- Extensio 2.0 Mobile App MVP launched on iOS and Android platforms.
- Full technical documentation of mobile app architecture, components, and workflows.
- Bug fixes, improvements, and new features delivered on a sprint-by-sprint basis.
- Ongoing maintenance and performance enhancements based on user feedback.