Quality Assurance Lead
Posting date : 18/11/2024
Requisition ID : 35628
Quality Assurance Lead
Job Title: Software Quality Assurance Lead
Department: Digital
Reporting line: Head of Software Engineering
Location: Kampala or Nairobi
Job Grade: HL15
About ENGIE Energy Access
ENGIE Energy Access is the leading Pay-As-You-Go (PAYGo) and mini-grids solutions provider in Africa. The company 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 instalments 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,800 employees, operations in nine countries across Africa (Benin, Côte d’Ivoire, Kenya, Mozambique, Nigeria, Rwanda, Tanzania, Uganda and Zambia), over 1.9 million customers and more than 9 million lives impacted so far, ENGIE Energy Access aims to impact 20 million lives across Africa by 2025.
www.linkedin.com/company/engie-africa
Job Purpose/Mission
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.
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.
At EEA, we have high expectations for our managers. Each manager plays a key role in creating an exceptional experience not only for our customers but for every person on our team. Our managers help EEA realize our ambitious goals while developing their own leadership skills and facilitating growth for their direct reports.
We believe that great leaders:
- Deliver ambitious results: As a high-performing and accountable leader, you create an environment enabling effective action and bold decisions which contribute to successful delivery of results.
- Act with integrity: As an ethical leader you are honest, respectful, objective, and transparent. You create and build upon a foundation of trust and openness.
- Inspire and mentor the team: As an inspirational leader you walk the talk. You empower and coach your team with trust and humility.
- Are accessible: as an accessible leader, you develop and maintain deep connections with stakeholders through approachability and active listening.
- Ensure diversity and inclusion: as an inclusive leader, you ensure diversity and foster a sense of belonging.
Knowledge and skills
Experience:
- 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!
We thank all applicants for their interest, however due to the large volume of applications we receive, only shortlisted candidates will be contacted.
ENGIE is an equal opportunity employer, promoting diversity and committed to creating an inclusive environment for all. All applications are screened based on business needs, job requirements and individual qualifications, without any regard to origin, age, name, sexual identity, orientation or preference, religion, marital status, health, disability, political opinions, union involvement or citizenship. Our differences are our strengths!