We are looking for an Intermediate Mobile Developer to join our software development team in the Ag Tech space and take responsibility for our suite of mobile based software applications. The Intermediate Mobile Developer will be responsible for designing, developing, and maintaining mobile applications that deliver intuitive, reliable, and impactful user experiences for our agricultural clients. The ideal candidate has solid hands-on experience with mobile frameworks, a strong preference for React Native (though Flutter or similar stack experience will also be considered), and a passion for building solutions that create real-world value.
Although this is a remote position, candidate must be based in South Africa
Main Responsibilities (not limited to):
- Identify and plan for new features.
- Provide reasonable estimates of complexity.
- Build and deploy iOS and Android applications according to specified Scope of Work using React Native or CapacitorJS.
- Write code that is easy to understand and maintain by other members of the team
- Integrate with APIs.
- Identify technical risks and implement controls.
- Suggest and implement new mobile products, applications and protocols.
- Remain up to date with the terminology, concepts and best practices for coding mobile apps.
- Work closely with colleagues to constantly innovate app functionality and design.
- Use and adapt existing web applications for apps.
- Write unit and E2E/UI tests to identify malfunctions or bugs.
- Communicate with end users to understand their needs and experiences.
- Contribute to improving app performance, scalability, and user experience.
- Participate in code reviews, technical discussions, and sprint planning.
- Troubleshoot, debug, and upgrade existing applications.
Minimum Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 3–5 years’ professional experience in mobile application development, including mobile deployments.
- Must have strong proficiency in TypeScript for building complex applications with React and React Native.
- Proficiency in one or more additional programming languages/frameworks such as Kotlin/Java, Swift/Objective-C, or JavaScript frameworks (e.g., Angular, Cordova, CapacitorJS, Ionic).
- Solid understanding of mobile UI/UX principles, responsive design, and state management patterns.
- Experience integrating APIs and working with third-party libraries.
- Familiarity with mobile build processes, app store submissions, and CI/CD pipelines.
- Proficient with Git version control and package management tooling across TypeScript/JavaScript, Java/Kotlin, and Swift/Objective-C.
- Knowledge of Firebase (basic level).
- Familiarity with agile methodologies.
-
Advanced math knowledge or experience in GIS/Remote Sensing is desirable but not required.
Skills and Capabilities:
Strong organisational skills, mathematical aptitude, a drive to keep up to date with developments and trends in the tech and modern media world, the ability to learn quickly, the ability to interpret and follow technical plans, critical thinking skills, and strong communication skills. This role would suit someone with a good eye for detail and the ability to see the broader implications of their work.