Software Engineer (Javascript)

at Fenix International
Location Kampala, Uganda
Date Posted March 10, 2020
Category Engineering
IT / Information Technology
Job Type Full-time
Currency UGX

Description

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 and technology company. Our mission is to improve the quality of life of our customers through inclusive energy and financial services. Our flagship product, Fenix Power, is an expandable, pay-go solar home system financed through affordable installments from just $0.14 per day. We use real-time transaction data to create a next-generation credit score to finance power upgrades and other life-changing loans, unlocking modern financial services for our customers. To date, Fenix has sold over 600,000 Solar Home Systems in Uganda, Zambia, Cote d'Ivoire, Benin, Nigeria and Mozambique, bringing clean, reliable power for lights, phones, radios, TV and much more to over 3 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 and innovative products. Together, Fenix and ENGIE are making universal access to modern energy a reality.

Job Overview

This position will be part of the Global software engineering team under  R&D that is based in Kampala, Uganda, led by Director of Software Engineering.

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. 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 mission driven company with  social and environmental impact. Candidates will get the opportunity to work in several technology stack at scale.

Key Responsibilities 

  1. Participate in the bi-weekly software planning sessions,  together with product managers and engineers to discuss delivery time estimates, risks and  key practical considerations(such as technical debt, feasibility at scale ….)
  2. Take requirements and deliver a complete solution subject to all engineering best practices, timeline considerations and potential dependencies in the software with minimal to no supervision.
  3. Participate and contribute to   architectural discussion on important areas of software that impact performance and reliability of our software. Identify and communicate risk in approaches or implementation details, assumptions, etc...
  4. Mentor junior engineers and provide technical guidance
  5.  provide support where engineering intervention is required(e.g due to bugs or performance problems)

Required Skills & Experience

  • Bachelors or Masters in a relevant engineering discipline (Computer Engineering, Software Engineering, Computer Science preferred) and three years of practical experience in software engineering
  • Javascript and typescript proficiency with  backedend and front end frameworks :Node, Express, Angular, AngularJS (angular 1.*), JQuery
  • HTML4/5,SAAS, CSS3, AJAX, Bootstrap along with strong knowledge of DOM, BOM
  • Javascript test frameworks such as Karma/Jasmine
  • Experience creating and maintaining scalable web applications in cloud context: elasticache, distributed task processing, load balancing
  • API design to scale in javascript (REST, GraphQL,Apollo...)
  • Appreciation for detailed source code documentation and organized code structuring
  • Software deployment pipelines and best practice (CI/CD)
  • Excellent knowledge of computer algorithms and solid computer science fundamentals
  • Excellent written and verbal communication skills in English

Desired Skills & Experience

  • 4+ years experience
  • Entrepreneurial and forward thinking with ability to recognize the impact of technology in business
  • Strong software engineering and architectural patterns background(MVC, MVP, CQRS, DDD, SOLID, hexagonal, Microservices)
  • IOT experience
  • Knowledge of chrome app and electronjs
  • Server backend management experience (Linux, MySQL, Nginx, etc)
  • Good knowledge of web application security with standards such as OWASP
  • Knowledge of Amazon Web Services (AWS) and its services, such as, but not limited to, EC2 ,RDS, EBS, S3, Lambda functions
  • Working knowledge of good practices for computer and data security
  • Experience with git and GitHub based source code management
WARNING: Do not to pay any money to get a job. Please report fraudulent jobs to info@everjobs.ug