Quality Assurance Lead
Location | Kampala, Uganda |
Date Posted | March 15, 2025 |
Category | Management Quality Assurance |
Job Type | Full-time |
Currency | UGX |
Description

Job Title: Quality Assurance Lead
Organisation: ENGIE Energy Access (EEA)
Duty Station: Kampala, Uganda
Reports To: Head of Software Engineering
About US:
ENGIE Energy Access (EEA) is one of the leading Pay-As-You-Go (PAYGo) and mini-grids solutions provider in Africa, with a mission to deliver affordable, reliable and sustainable energy solutions and life-changing services with exceptional customer experience. The company is a result of the integration of Fenix International, ENGIE Mobisol and ENGIE PowerCorner; and develops innovative, off-grid solar solutions for homes, public services and businesses, enabling customers and distribution partners access to clean, affordable energy. The PAYGo solar home systems are financed through affordable installments from $0.19 per day and the mini-grids foster economic development by enabling electrical productive use and triggering business opportunities for entrepreneurs in rural communities. With over 1,700 employees, operations in 9 countries across Africa (Benin, Cote d’Ivoire, Kenya, Mozambique, Nigeria, Rwanda, Tanzania, Uganda and Zambia), over 1.2 million customers and more than 6 million lives impacted so far, ENGIE Energy Access aims to remain the leading clean energy company, serving millions of customers across Africa by 2025.
Job Summary: EEA is looking for an experienced Software Quality Assurance (QA) Lead to oversee and drive the quality assurance strategy for both web and mobile applications in a multi-tenant architecture. As a QA Lead, you will be responsible for leading a team of QA engineers, developing comprehensive testing strategies, and ensuring that our applications meet the highest standards of quality, performance, and security across multiple tenants.
You will collaborate with cross-functional teams, including product management, development, and DevOps, to establish quality metrics, testing methodologies, and automation frameworks that will enable us to deliver secure, scalable, and reliable software and directly contribute to the success of a mission driven company with social and environmental impact. Candidates will get the opportunity to work in a diverse technology stack at scale and lead the evolution of at least one of our software products.
Key Duties and Responsibilities:
Leadership & Team Management:
- Lead, mentor, and grow a team of QA engineers, ensuring clear goals, performance tracking, and continuous improvement.
- Oversee the recruitment, onboarding, and training of QA team members.
- Foster a collaborative and proactive team culture focused on delivering high-quality software.
Quality Assurance Strategy:
- Design and implement comprehensive QA strategies for multi-tenant web and mobile applications, covering functional, performance, security, and regression testing.
- Ensure the creation and maintenance of detailed test plans, test cases, and test scripts.
- Establish and monitor key QA metrics (e.g., defect rates, code coverage, test execution time, etc.) to track and improve software quality over time.
Test Automation:
- Develop and maintain automated testing frameworks to ensure efficient regression testing and fast feedback in CI/CD pipelines.
- Ensure appropriate levels of test coverage, including integration, API, and UI automation across both web and mobile platforms.
- Identify and implement tools and frameworks for test automation that align with the needs of multi-tenant applications.
Manual and Exploratory Testing:
- Manage manual testing efforts for complex or high-risk areas of the application that require human insight.
- Perform exploratory testing to identify edge cases, usability issues, and unanticipated defects.
Collaboration & Communication:
- Collaborate closely with developers, product managers, and DevOps to understand requirements, clarify acceptance criteria, and ensure the QA process is integrated into the development lifecycle.
- Evaluation and/or authoring of UAT together with product managers and provide necessary support to business stakeholders.
Continuous Improvement:
- Implement continuous testing practices to provide feedback on software quality early in the development cycle.
- Stay updated with the latest QA methodologies, tools, and best practices, and integrate them into the team’s processes.
- Work to reduce release cycle times by optimizing testing processes and increasing automation coverage.
- 5+ years of experience in software quality assurance, with at least 2+ years in a leadership role.
- Experience with both web and mobile applications (iOS and Android) testing, including experience working with multi-tenant architectures.
- Strong experience in automated testing frameworks (Selenium, Appium, Cypress, etc.).
- Strong understanding of software testing methodologies, including functional, performance, and security testing.
- Experience working with CI/CD pipelines and integrating automated testing into CI workflows (e.g., Jenkins, CircleCI, GitLab CI).
- Experience in API testing using tools such as Postman, SoapUI, or similar.
- Hands-on experience with version control systems like Git and project management tools like Jira.
- Strong leadership and mentoring abilities, with a track record of building and leading high-performing QA teams.
- Excellent communication and collaboration skills, with the ability to work effectively across functional teams.
- Analytical and problem-solving skills, with a strong attention to detail.
Nice to have:
- Experience with load testing and performance testing tools (e.g., JMeter, Gatling) is a strong advantage.
- Strong knowledge of multi-tenant systems, including tenant isolation and data segregation requirements is a plus.
- Experience with cloud environments (e.g., AWS) and containerization (e.g., Docker, Kubernetes).
- Familiarity with security testing tools (e.g., OWASP ZAP, Burp Suite).
- Experience with performance monitoring and observability tools (Prometheus, Sentry, Zabbix).
Qualifications:
- Bachelors or Masters in a relevant engineering discipline (Computer Engineering, Software Engineering, Computer Science preferred) or comparable
Language(s):
- English
- French is a plus
Our Technology stack:
- Web framework: Rails 5 , Django, flask, fastapi
- Mobile: Android Kotlin/Java
- Background task: Sidekiq , Celery, RabbitMQ
- Front-end: ActiveAdmin, VueJS, Angular
- API: Grape, Devise , DRF, FastApi
- TDD: RSpec , PyTest
- Search: Thinking Sphinx
- Storage: MySQL, Mongo, Cassandra, Redis
- Source Control: Gitlab selfhosted for git and CI/CD
- Deployment: Capistrano, Ansible
- Fresh Ideas Always welcome!