Job Title: Quality Assurance Engineer
Organisation: ENGIE Energy Access
Duty Station: Kampala, Uganda
About Organisation:
ENGIE Energy Access 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 for $0.14 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 million customers and more than 5 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: We are looking for a skilled quality assurance engineer to join our digital team and help us deliver affordable solar power to emerging markets. If you are confident in full-stack quality processes and mobile testing ecosystems and want to create real, positive impact with your work, please reach out to us.
This position offers a great opportunity to directly contribute to the success of a mission driven company with social and environmental impact. You will work closely with our stakeholders and users in Africa and beyond.
Our small, self-organized, distributed team (Kampala / Berlin / Nairobi) develops the backbone of our operations, which we also provide to other businesses in the PAYGo sector as Software as a Service – see https://paygee.com.
Key Duties and Responsibilities:
- Quality Assurance Execution: Collaborate with product managers and software engineers to contribute to comprehensive quality assurance strategies, test plans, and quality gates for web and mobile software platforms across the full development lifecycle
- Mobile Testing: Execute end-to-end testing of native mobile applications (primarily Android) and cross-platform solutions, ensuring optimal performance across diverse device configurations and network conditions typical in African markets
- Technical Support: Provide second-level technical support, including analysis of production issues in distributed systems
- Requirements Implementation: Maintain deep understanding of user requirements and business logic through BDD practices, translating business scenarios into comprehensive automated and manual test cases
- Test Automation Support: Implement and maintain test automation frameworks for mobile, web, and API testing, supporting CI/CD pipeline integration
- Quality Testing & Analysis: Execute comprehensive test suites (manual, automated, performance) and provide detailed analysis with actionable insights
- Technical Documentation: Create and maintain technical documentation, test procedures, and contribute to knowledge base for complex interconnected systems
- Agile Quality Support: Support quality practices within agile development cycles, ensuring tickets meet acceptance criteria while maintaining team velocity
- System Integration Testing: Validate integrations across RESTful APIs, MQTT protocols, and cloud services in production-scale enterprise environments
Qualifications, Skills and Experience:
- Required Experience (1-3 Years)
- Mobile QA Expertise: Minimum 1 year of hands-on experience in mobile application QA testing with strong knowledge of Android ecosystem
- Native Development Understanding: Working knowledge of Android (Kotlin/Java) development to enable effective testing and code review
- Enterprise Systems: Proven track record with production-scale enterprise systems that are highly connected and distributed
- Protocol Expertise: Strong understanding of RESTful services, MQTT protocols, and real-time communication systems
- Cloud & Infrastructure: Experience with AWS services and Firebase, with exposure to hybrid cloud architectures including self-hosted solutions
- Database Proficiency: Strong SQL skills and experience with NoSQL databases for comprehensive data validation and exploratory testing
- System Design Understanding: Good understanding of system architecture, microservices patterns, and complex interconnected system designs
- DevOps Integration: Experience working with CI/CD pipelines, automated deployment processes, and infrastructure as code principles
Technical Competencies
- Testing Methodologies: Good understanding of BDD, TDD, and other quality engineering patterns
- Automation Frameworks: Proficiency with Selenium, Appium, Espresso, and API testing tools
- Programming Skills: Coding abilities in Python, Ruby, or Kotlin for test automation and tooling development
- Monitoring & Observability: Experience with Sentry, Grafana, or similar monitoring and telemetry tools
- Performance Testing: Experience with JMeter, Locust, or similar tools for load and performance validation
- Documentation: Excellent technical writing skills with experience maintaining comprehensive test documentation and requirements traceability
Professional Skills
- Analytical Excellence: Exceptional attention to detail with robust analytical skill-set, endless curiosity, and innovative problem-solving approach
- Communication: Outstanding written and verbal communication skills with ability to explain complex technical concepts to diverse stakeholders
- Team Collaboration: Proven track record as an exceptional team player with strong collaborative skills
- Adaptability: Comfortable working in fast-paced, distributed team environments with changing requirements
Preferred Qualifications
- Bachelor’s Degree in Computer Engineering, Software Engineering, Computer Science, or equivalent practical experience
- Certifications: Relevant certifications in mobile testing, cloud platforms, or agile methodologies are a plus
Nice-to-Have Experience
- Mobile Development: Hands-on mobile development experience with published applications on Google Play Store or Apple App Store
- Advanced Cloud Services: Experience with advanced AWS services (Lambda, API Gateway, CloudWatch)
- Container Technologies: Knowledge of Docker, Kubernetes, and container orchestration for testing environments
- Security Testing: Experience with mobile application security testing and penetration testing methodologies
- International Experience: Understanding of international mobile markets, localization testing, and emerging market constraints
Languages
- English: Fluent (required)
- French is a plus
- Knowledge of Swahili or other East African languages is a plus
- Our Technology Stack
- Web framework: Rails/Django/Flask
- Background task: Sidekiq
- Front-end: ActiveAdmin, VueJS, Angular
- API: Grape, Devise, 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!
- Additional Technologies (Nice-to-Have)
- Mobile: Native Android (Kotlin) -preferred, iOS (Swift) – desirable.
- Testing: Jest, Appium, Selenium, Espresso
- Cloud: AWS (EC2, S3, Lambda, RDS), Firebase
- Monitoring: Sentry, Grafana, CloudWatch
- Communication: MQTT, WebSockets, RESTful APIs
- Containerization: Docker, Kubernetes
How to Apply:
All suitably qualified and interested applicants should apply online at the link below.
For more of the latest jobs, please visit https://www.theugandanjobline.com or find us on our facebook page https://www.facebook.com/UgandanJobline
Level of Education: Bachelor Degree
Work Hours: 8
Experience in Months: 12
