Full Stack Software Engineer

Location: Kampala, Uganda

Department: Software Engineering

Type: Full Time

Min. Experience: Entry Level

We are building a diverse and inclusive team and  this opportunity is open to any qualified internal and external applicants. Women  as well as candidates from Africa and those with experience working on the continent are particularly encouraged to apply for this role. 

About Fenix

Fenix International is a next-generation energy company. Our mission is to transform our customers’ quality of life through disruptive innovation in energy and financial services. To date, Fenix has sold over 400,000 Solar Home Systems in Uganda and Zambia, bringing clean, reliable power for lights, phones, radios, TV and much more to over 2 million people.

In early 2018, Fenix joined forces with ENGIE, one of the world's largest energy companies and a leader in the move to renewable, decentralised and digital energy. This has allowed Fenix to make significant commercial investments to accelerate the path to our mission, via new markets - Benin, Côte d’Ivoire, Nigeria, Mozambique - and innovative products. Together, Fenix and ENGIE are making universal access to modern energy a reality.

Job Overview

Fenix International is looking for an experienced full stack developer to join the Fenix Global Software Core team to help deliver affordable solar power to emerging markets in Uganda and the larger East African community. 

Key responsibilities will involve integrating SMS, Mobile Money and USSD services from our partners in all Fenix markets into our core application. You should be confident in using Python and have experience integrating payment and SMS services with any of the major telcos in Africa.


  • Review Partner API documentation and propose integration strategy
  • Develop the integration modules required by core application
  • Perform System Integration Tests with the respective integrated partners
  • Troubleshoot production issues related to integrated applications
  • Manage the technical relationship between Fenix and our integrated partners

Required Skills & Experience

  • Bachelors or Masters in a relevant engineering discipline (Computer Engineering, Software Engineering, Computer Science preferred)
  • 5+ year’s professional experience in Software Development 
  • Programming language proficiency in Python
  • Working knowledge of both high-level object oriented and low-level procedural programming concepts.
  • Able to implement quickly, iterate, and then stabilize and integrate
  • Solid communication skills – both written and oral in English
  • Excitement about Fenix’s mission and a deep desire to make an impact on off-grid and financially underserved customers in sub-Saharan Africa
  • Ability and drive to work independently
  • Thrives on teamwork
  • Commitment to live and work with Fenix in East Africa.

​​​​​​​Desired Skills & Experience

  • Experience building and integrating with Mobile Money, SMS and USSD services in Africa
  • Experience with the Django web framework
  • Ability to manage multiple projects and competing priorities while meeting deadlines
  • Server backend management experience (Linux, MySQL, Nginx, etc)
  • Creative problem-solving skills
  • Prior experience with software Design for Testability (white-box, unit testing)
  • Working knowledge of good practices for computer and data security
  • Ability to work in a team-oriented, collaborative environment
  • Interest in products for emerging markets

To Apply

Please submit your resume and cover letter through the job posting at www.fenixintl.com/careers/.

In your cover letter, please be sure to highlight the following:

  1. Why you are interested in Fenix International, and
  2. What excites you about this particular role.

Fenix offers a competitive salary and a fun, fast-paced and high-growth work environment. We recognize the value of diversity in our workforce, and encourage all qualified candidates to apply. We thank all candidates who choose to apply, however, only those selected for a further interview will be contacted.

Apply for this Position
* Required fields
First name*
Last name*
Email address*
Phone number*

Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or paste resume

Paste your resume here or attach resume file

What is your nationality? (We require this for work permit considerations)*
What is your current country of residence?*
Which countries have you lived in, worked in or studied in?*
How did you hear about Fenix International?*
Why do you want to work with Fenix International?*
What makes you unique?*
What leadership or entrepreneurship experience have you had? (Be Specific)*
Do you have fluent written and spoken French language skills?*
Human Check*