Senior Software Engineer

Location: Kampala, Kampala, Uganda

Department: Software Engineering

Type: Full Time

Min. Experience: Experienced

Company: Fenix International Inc.
Location: Kampala, Uganda
Application Deadline: Rolling
Position: Full-time
Compensation: Competitive salary, equity and benefits


We’re looking for an experienced software engineer to design and guide the development of all systems supporting the sale and after sale service of our GSM connected solar home systems and inclusive financial loans. 

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. Our flagship product, ReadyPay Solar, is an expandable, lease-to-own solar home system financed through affordable instalments starting under $0.19 per day. We use real-time transaction data to create a unique credit score to finance power upgrades and other life-changing loans and open up a wider world of energy and financing for our customers.

To date, Fenix has sold over 170,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 our mission. Fenix will operate as a distinct and autonomous company within the ENGIE group in order to retain our 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 Description

We are looking for an experienced software engineer, technologist and leader to join our bright and diverse engineering team. You should have solid experience with AWS, Django, Python and Git. See below for more details on the technologies that we expect you to have some knowledge or experience with, but above all we look for people who are passionate about engineering great systems, solving big problems, and improving the quality of life of our customers. All roles at Fenix are aimed at helping bring affordable solar power and financial services to emerging markets across Africa.

As Senior Software Engineer, your main responsibilities will be:

  • Help architect the evolution of our proprietary software platform: From this year onwards, Fenix will be tackling the challenges of the IoT, as our pay-as-you-go solar home systems will be connected via GSM to our Django-based financial platform. We need somebody to join our lead engineer in guiding the evolution of tech at Fenix and to architect our customer focussed applications and services.
  • Lead a team of engineers: Our vision is to build our team in size and capability to become the top software team on the continent. We have a growing number of teams of engineers at Fenix who can thrive under inspirational leadership and peer mentoring. 

Candidates should enjoy a fast paced start-up environment and relish the chance to travel between our offices and to the field to visit our customers’ homes and see the impact of our product first hand. Our Kampala office is beautiful (think sunshine, palm trees, picnic tables and ping pong) and we 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 Skills & Experience

  • 8+ years of experience
  • Bachelors or Masters in a relevant engineering discipline (Computer Engineering, Software Engineering, Computer Science preferred)
  • Expert in one server-side language (Python preferred)
  • Experience creating and maintaining scalable web applications
  • Database administration and data management skills (RDBMS and preferably also NoSQL)
  • Server backend management experience (Unix, bash, etc.)
  • Working knowledge of both high-level object oriented and low-level procedural programming concepts. A full-stack developer.
  • Excellent written and verbal communication skills in English

Desired Skills

  • Experience with the Django web framework
  • Frontend web programming expertise (JavaScript, HTML, CSS, Angular JS)
  • Knowledge of Amazon Web Services (AWS) or a similar cloud-hosting platform
  • Prior experience with software design for testability (white-box, unit testing)
  • Working knowledge of good practices for computer and data security
  • Experience with git and GitHub based source code management
  • Interest in products for emerging markets

Compensation details

  • Competitive salary and benefits package, including:
  • Health insurance & evacuation cover
  • Yearly flights to/from Uganda for yourself or a friend
  • Relocation stipend and visa sponsorship (for Uganda only)
  • Awesome off-sites rafting, climbing, kayaking
  • The opportunity to travel throughout East Africa and to our San Francisco offices
  • A fun and friendly work environment with ping-pong, table football and delicious lunch and dinner cooked every day by our in-house chefs, Carol & Lilian


To Apply

Please submit your resume and cover letter through the job posting at

Fenix offers a competitive salary, equity and a fun 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, or .docx (limit 5MB) or paste resume

Paste your resume here or attach resume file

Cover Letter*
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*
Human Check*