Senior Quality Assurance Engineer

Application Deadline: 22 February 2019

How to apply: Email with your CV/resume and brief cover letter or e-mail introducing yourself with the subject line: Senior Quality Assurance Engineer

Location: Kampala, Uganda

Start Date: As Soon As Possible

About the Company

Fenix International is a next-generation energy company.  Their mission is to transform their customers’ quality of life through disruptive innovation in energy and financial services. Fenix’ flagship product, ReadyPay Solar, is an expandable, lease-to-own solar home system financed through affordable installments starting under $0.19 per day. Fenix uses real-time transaction data to create a unique credit score to finance power upgrades and other life-changing loans and open a wider world of energy and financing for their customers.

To date, Fenix has sold over 300,000 ReadyPay Power systems in Uganda and Zambia, bringing clean, reliable power for lights, phones, radios, TV and much more to over one million people.  In 2017, Fenix announced that it was joining forces with ENGIE, one of the world's largest energy companies and a leader in the move to renewable, decentralised and digital energy.  ENGIE will make significant commercial investments in Fenix to accelerate the path to its mission. Fenix will operate as a distinct and autonomous company within the ENGIE group in order to retain its unrelenting focus on innovation, smart iterative design, strong team culture and exceptional customer experience. Together, Fenix and ENGIE plan to bring life-changing energy and financial services to tens of millions of off-grid customers and to make universal access to modern energy a reality across Africa.

Job Summary & Key Responsibilities:

Do you have a passion for building quality, reliable software? Are you a perfectionist with a keen eye for detail? Do you love automation? Fenix is looking for an experienced quality assurance engineer to design and maintain a testing suite to validate features and uphold performance of all systems supporting the sale and after sales service of our GSM connected solar home systems and inclusive financial loans.

Fenix is looking for this person to lead its existing one-man QA team. You will have the freedom to design and develop a suite of tests to bolster Fenix’ existing set of selenium regression tests and manual user tests. You will be validating the performance and scalability of web applications, APIs, IoT connections & data storage, chrome applications and android applications.  

Main Features of the Role:

  • Functional, regression and exploratory manual testing for regular application releases

  • Establish QA principles and best practices, helping the team to deliver world class software and become better testers

  • Design and implement test cases for user stories, deciding which cases to automate and how

  • Work with Product Management and Developers to ensure user stories are well-defined and have testable acceptance criteria

  • Seek opportunities to improve Fenix’ quality and testing approach throughout the development process

  • Tutor existing QA and build the team

  • Candidates should enjoy a fast-paced, start-up environment and relish the chance to visit customers’ homes and see the impact of their product first hand. The Kampala office is beautiful (think sunshine, palm trees, picnic tables and ping pong) and Fenix’ staff are a friendly bunch that often goes out for dinner and goes away for weekend trips to enjoy the riches Uganda has to offer, with world-class whitewater, safaris, rainforests, and mountains.

Required Experience:

  • 5+ years of experience in Software QA

  • Experience writing automation scripts in Selenium, Javascript or any other suitable language

  • Basic understanding of Python

  • Understanding of methods for maintaining data integrity

  • A keen eye for detail

  • Excellent written and verbal communication skills in English

  • The ability to maintain structured documentation on testing procedures, test cases and results

  • Comfortable querying SQL databases and navigating web application codebases to give exploratory testing focus

Desired Skills:

  • Experience with the Django web framework

  • Experience working in an Agile development environment

  • Experience with git and GitHub based source code management

  • Interest in products for emerging markets

Remuneration & Benefits:

Fenix offers a competitive salary and a fun work environment. They recognize the value of diversity in their workforce and encourage all qualified candidates to apply.