Software Engineer - Quality Assurance (Mobile Focused)
2026-03-02T16:32:03+00:00
Raising The Village
https://cdn.greatugandajobs.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)
[Type: FULL_TIME, Industry: Nonprofit, and NGO, Category: Computer & IT, Science & Engineering, Social Services & Nonprofit]
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
Similar Jobs in Uganda
Learn more about Raising The Village
Raising The Village jobs in Uganda
JOB DETAILS:
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.
All Jobs | QUICK ALERT SUBSCRIPTION