Software Engineer

Location: Kampala, Central, Uganda

Department: Software Engineering

Type: Full Time

Min. Experience: Mid Level

Company: Fenix International
Location: Kampala, Uganda
Application Deadline: Rolling
Position: Full-time Contractor to Hire
Compensation: Competitive salary and benefits

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 150,000 ReadyPay Power systems in Uganda, bringing clean, reliable power for lights, phones, radios, TV and much more to over 900,000 people in Uganda.  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

Fenix International is looking for a talented, self-starting software developer to join the Fenix team to help deliver affordable solar power to emerging markets in Uganda and the larger East African community. Key responsibilities will include developing the Django web application that powers Fenix's financial platform ReadyPay and administering the cloud-based Linux servers that run the application. Software developers here work on all parts of the stack -- from the server-side python application and its MySQL database to the front-end HTML, CSS, and JS.

This position offers a great opportunity to work alongside an elite team of engineers and business professionals and directly contribute to the success of a fast-moving venture-funded Silicon Valley startup with great potential for social and environmental impact.  Candidates must enjoy working in a startup environment, and ideally have a passion for renewable energy and sustainable development in Frontier Markets.  This position offers a unique opportunity for interesting global travel including China for production, Sub-Saharan Africa for field visits and other parts of the world as well.  (Travel ~10% time)

 

Required Skills & Experience

  • Bachelors or Masters in a relevant engineering discipline (Computer Engineering, Software Engineering, Computer Science preferred)
  • Programming language proficiency in Python
  • Experience creating and maintaining scalable web applications
  • Appreciation for detailed source code documentation and organized code structuring
  • Working knowledge of both high-level object oriented and low-level procedural programming concepts. A full-stack developer.
  • Comfort architecting software per modern software design patterns (MVP, MVC, etc)
  • Excellent written and verbal communication skills in English
  • Availability to travel (approx 10%)

 

Desired Skills

  • 3+ years experience
  • Experience with the Django web framework
  • Server backend management experience (Linux, MySQL, Nginx, etc)
  • Frontend web programming experience (JavaScript, HTML, CSS) 
  • Knowledge of Amazon Web Services (AWS) and its services, such as, but not limited to, EC2 and RDS.
  • Database administration and data management skills (SQL)
  • 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

 

 

To Apply

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

Fenix offers a competitive salary 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

Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Location
Phone number*
Resume*

Attach resume as .pdf, .doc, or .docx (limit 2MB) 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!*
Are you willing to relocate to Kampala?*
What most excites you about Fenix?
How would you describe your leadership or management style?
What do you do best?
If you were asked to design a new product or feature for Fenix, what would it be and why?
How did you hear about the position?*
Human Check*