Software Engineer - Quality Assurance (Mobile Focused) job at Raising The Village
Posted by: great-volunteer
Posted date: 2026-Mar-03
Location: Mbarara, Uganda, Mbarara
Software Engineer - Quality Assurance (Mobile Focused) 2026-03-02T16:32:03+00:00 Raising The Village https://cdn.ugashare.com/jsjobsdata/data/employer/comp_2286/logo/Raising%20The%20Village.png https://raisingthevillage.org/ FULL_TIME Mbarara, Uganda Mbarara 00256 Uganda Nonprofit, and NGO Computer & IT, Science & Engineering, Social Services & Nonprofit 2026-03-16T17:00:00+00:00 8 About Raising The Village At Raising The Village (RTV), we are dedicated to eradicating ultra-poverty in Sub-Saharan Africa. As a dynamic, rapidly growing international development organization, weâve assembled a team of over 350+ passionate individuals in Uganda, Rwanda and DRC, alongside an additional 10+ professionals in North America. Together, we are committed to elevating communities out of ultra-poverty by implementing innovative solutions and leveraging advanced data analytics to drive impact.
To date, our holistic approach has positively impacted over 1,000,000 lives since 2012, and weâre poised to achieve even greater milestones, aiming to assist 1 million individuals annually by 2027. Our growth and success are fuelled by the invaluable support of global partners who share our vision of sustainable change. Learn more about our impactful programs at www.raisingthevillage.org Job Description The Software Engineer â Quality Assurance in the VENN department will play a pivotal role in ensuring the integrity, reliability, and security of our software products across frontend, backend, and mobile platforms. Mobile quality assurance â specifically for our Flutter-based application on both iOS and Android â is the primary focus of this role. The QA Engineer will collaborate closely with Software Developers/Engineers and the UI/UX Engineer to implement and maintain robust testing processes and security measures, ensuring that our software applications meet the highest quality and security standards. Key Responsibilities 1. Quality Assurance - Lead mobile QA efforts for our Flutter application, owning test strategy, coverage, and execution across both iOS and Android.Develop, standardize, and ensure adherence to in-house software development processes.
- Write and maintain automated and manual test cases using Flutter testing frameworks including integration_test, Flutter Driver, and Patrol.
- Test across physical devices and emulators/simulators (Android Studio, Xcode) to catch platform-specific issues and regressions.
- Validate UI behaviour, widget rendering, and navigation flows within the Flutter app & Web applications.
- Conduct regression testing to ensure the stability of software releases across all platforms.
- Identify and report software defects, track issues, and collaborate with development teams to resolve them promptly.
- Design, develop, and execute comprehensive test plans and test cases to validate software functionality across frontend, backend, and mobile platforms.
- Implement and maintain automated testing frameworks and tools to improve testing efficiency.
- Collaborate with cross-functional teams to define and implement quality assurance best practices.
- Coordinate code reviews for optimisation, consistency, and compliance.
2. Security Testing - Perform security assessments, vulnerability scanning, and penetration testing on software applications.
- Identify and prioritize security vulnerabilities, and work with development teams to remediate them.
- Stay up-to-date with the latest security threats, trends, and best practices.
- Implement security testing tools and techniques to enhance the security posture of our products.
3. Documentation - Create detailed test documentation, including test plans, test cases, and test reports.
- Maintain comprehensive records of security assessments and vulnerability findings.
- Contribute to the development of security policies and procedures.
- Develop, review, and update software specification and design documentation for new and existing software products.
4. Collaboration and Training - Collaborate with Software Developers, Software Engineers, DevOps Engineers, UI/UX Engineers, and other stakeholders to promote a culture of quality and security.
- Provide guidance and training to the software development team on security best practices and quality assurance processes.
5. Leadership and Supervision - Work with the software development team leadership to provide timely technical and administrative leadership for the execution of the department's strategy.
Technical Requirements - Bachelor's degree in Software Engineering or Computer Science.
- Proven working experience in Software Quality Assurance and Security (4+ years).
- Hands-on experience testing Flutter applications on both iOS and Android, including familiarity with Flutter testing frameworks: integration_test, Patrol, and/or Flutter Driver.Strong knowledge of software testing methodologies and tools.
- Proficiency in using Android Studio and Xcode, including device emulators and simulators.
- Familiarity with security testing tools and techniques.
- Proficiency in reading and reviewing Laravel, Node.js, React.js, and Flutter code.
- Proficiency in Python for automation.
- Understanding of secure coding practices and common security vulnerabilities.
- Relevant certifications (e.g., CISSP, CEH, ISTQB) are a plus.
Skills - Ability to work effectively in a team environment.
- Strong problem-solving and analytical skills.
- High attention to detail.
- Independent thinker with a growth mindset.
- Passionate, self-motivated, and adaptable.
- Strong sense of integrity.
- Lead mobile QA efforts for our Flutter application, owning test strategy, coverage, and execution across both iOS and Android.Develop, standardize, and ensure adherence to in-house software development processes.
- Write and maintain automated and manual test cases using Flutter testing frameworks including integration_test, Flutter Driver, and Patrol.
- Test across physical devices and emulators/simulators (Android Studio, Xcode) to catch platform-specific issues and regressions.
- Validate UI behaviour, widget rendering, and navigation flows within the Flutter app & Web applications.
- Conduct regression testing to ensure the stability of software releases across all platforms.
- Identify and report software defects, track issues, and collaborate with development teams to resolve them promptly.
- Design, develop, and execute comprehensive test plans and test cases to validate software functionality across frontend, backend, and mobile platforms.
- Implement and maintain automated testing frameworks and tools to improve testing efficiency.
- Collaborate with cross-functional teams to define and implement quality assurance best practices.
- Coordinate code reviews for optimisation, consistency, and compliance.
- Perform security assessments, vulnerability scanning, and penetration testing on software applications.
- Identify and prioritize security vulnerabilities, and work with development teams to remediate them.
- Stay up-to-date with the latest security threats, trends, and best practices.
- Implement security testing tools and techniques to enhance the security posture of our products.
- Create detailed test documentation, including test plans, test cases, and test reports.
- Maintain comprehensive records of security assessments and vulnerability findings.
- Contribute to the development of security policies and procedures.
- Develop, review, and update software specification and design documentation for new and existing software products.
- Collaborate with Software Developers, Software Engineers, DevOps Engineers, UI/UX Engineers, and other stakeholders to promote a culture of quality and security.
- Provide guidance and training to the software development team on security best practices and quality assurance processes.
- Work with the software development team leadership to provide timely technical and administrative leadership for the execution of the department's strategy.
- Ability to work effectively in a team environment.
- Strong problem-solving and analytical skills.
- High attention to detail.
- Independent thinker with a growth mindset.
- Passionate, self-motivated, and adaptable.
- Strong sense of integrity.
- Bachelor's degree in Software Engineering or Computer Science.
- Proven working experience in Software Quality Assurance and Security (4+ years).
- Hands-on experience testing Flutter applications on both iOS and Android, including familiarity with Flutter testing frameworks: integration_test, Patrol, and/or Flutter Driver.Strong knowledge of software testing methodologies and tools.
- Proficiency in using Android Studio and Xcode, including device emulators and simulators.
- Familiarity with security testing tools and techniques.
- Proficiency in reading and reviewing Laravel, Node.js, React.js, and Flutter code.
- Proficiency in Python for automation.
- Understanding of secure coding practices and common security vulnerabilities.
- Relevant certifications (e.g., CISSP, CEH, ISTQB) are a plus.
JOB-69a5bb83338ff Vacancy title: Software Engineer - Quality Assurance (Mobile Focused) Jobs at: Raising The Village Deadline of this Job: Monday, March 16 2026 Duty Station: Mbarara, Uganda | Mbarara Summary Date Posted: Monday, March 2 2026, Base Salary: Not Disclosed JOB DETAILS: Department/Group: Venn Reporting To: Manager Software Development Years of Experience 4+ Years of Experience Location: Mbarara, Uganda Travel Required: 10%
About Raising The Village At Raising The Village (RTV), we are dedicated to eradicating ultra-poverty in Sub-Saharan Africa. As a dynamic, rapidly growing international development organization, weâve assembled a team of over 350+ passionate individuals in Uganda, Rwanda and DRC, alongside an additional 10+ professionals in North America. Together, we are committed to elevating communities out of ultra-poverty by implementing innovative solutions and leveraging advanced data analytics to drive impact.
To date, our holistic approach has positively impacted over 1,000,000 lives since 2012, and weâre poised to achieve even greater milestones, aiming to assist 1 million individuals annually by 2027. Our growth and success are fuelled by the invaluable support of global partners who share our vision of sustainable change. Learn more about our impactful programs at www.raisingthevillage.org Job Description The Software Engineer â Quality Assurance in the VENN department will play a pivotal role in ensuring the integrity, reliability, and security of our software products across frontend, backend, and mobile platforms. Mobile quality assurance â specifically for our Flutter-based application on both iOS and Android â is the primary focus of this role. The QA Engineer will collaborate closely with Software Developers/Engineers and the UI/UX Engineer to implement and maintain robust testing processes and security measures, ensuring that our software applications meet the highest quality and security standards. Key Responsibilities 1. Quality Assurance - Lead mobile QA efforts for our Flutter application, owning test strategy, coverage, and execution across both iOS and Android.Develop, standardize, and ensure adherence to in-house software development processes.
- Write and maintain automated and manual test cases using Flutter testing frameworks including integration_test, Flutter Driver, and Patrol.
- Test across physical devices and emulators/simulators (Android Studio, Xcode) to catch platform-specific issues and regressions.
- Validate UI behaviour, widget rendering, and navigation flows within the Flutter app & Web applications.
- Conduct regression testing to ensure the stability of software releases across all platforms.
- Identify and report software defects, track issues, and collaborate with development teams to resolve them promptly.
- Design, develop, and execute comprehensive test plans and test cases to validate software functionality across frontend, backend, and mobile platforms.
- Implement and maintain automated testing frameworks and tools to improve testing efficiency.
- Collaborate with cross-functional teams to define and implement quality assurance best practices.
- Coordinate code reviews for optimisation, consistency, and compliance.
2. Security Testing - Perform security assessments, vulnerability scanning, and penetration testing on software applications.
- Identify and prioritize security vulnerabilities, and work with development teams to remediate them.
- Stay up-to-date with the latest security threats, trends, and best practices.
- Implement security testing tools and techniques to enhance the security posture of our products.
3. Documentation - Create detailed test documentation, including test plans, test cases, and test reports.
- Maintain comprehensive records of security assessments and vulnerability findings.
- Contribute to the development of security policies and procedures.
- Develop, review, and update software specification and design documentation for new and existing software products.
4. Collaboration and Training - Collaborate with Software Developers, Software Engineers, DevOps Engineers, UI/UX Engineers, and other stakeholders to promote a culture of quality and security.
- Provide guidance and training to the software development team on security best practices and quality assurance processes.
5. Leadership and Supervision - Work with the software development team leadership to provide timely technical and administrative leadership for the execution of the department's strategy.
Technical Requirements - Bachelor's degree in Software Engineering or Computer Science.
- Proven working experience in Software Quality Assurance and Security (4+ years).
- Hands-on experience testing Flutter applications on both iOS and Android, including familiarity with Flutter testing frameworks: integration_test, Patrol, and/or Flutter Driver.Strong knowledge of software testing methodologies and tools.
- Proficiency in using Android Studio and Xcode, including device emulators and simulators.
- Familiarity with security testing tools and techniques.
- Proficiency in reading and reviewing Laravel, Node.js, React.js, and Flutter code.
- Proficiency in Python for automation.
- Understanding of secure coding practices and common security vulnerabilities.
- Relevant certifications (e.g., CISSP, CEH, ISTQB) are a plus.
Skills - Ability to work effectively in a team environment.
- Strong problem-solving and analytical skills.
- High attention to detail.
- Independent thinker with a growth mindset.
- Passionate, self-motivated, and adaptable.
- Strong sense of integrity.
Work Hours: 8 Experience in Months: 48 Level of Education: bachelor degree Job application procedure Application link: Click Here to Apply Now
Raising The Village is an equal opportunity employer committed to diversity and inclusion. We highly encourage female candidates to apply.
|