Internship Opportunities

Job Description

As a Software Development Intern, you will play a critical role in supporting the company’s software development, database buildout, and platform upgrades. You will coordinate with an international technology team to keep the company’s operations running smoothly by maintaining existing software as well as building new software features. You will report to the Software Team Lead and work closely across the Technology and Customer Divisions to build and maintain the tools we use to serve customers across the countries in which we

operate. You’ll be mentored directly by one of our senior Software Developers, maximizing your learning potential.

What You’ll Make Happen:

You’ll have the opportunity to do software development on various parts of our software stack such as:

Modern Single-Page Application front-end in React.js
Lightning fast backend microservices in GoLang
Scalable operational databases and Data Warehousing in PostgreSQL
Fully-automated code testing CI/CD with GitLab CI
Automated dashboards in Google Data Studio
Server Admin in Microsoft Azure
In our Agile team management methodology, you’ll be assigned new tickets every 2 weeks by the scrum master and expected to deliver on them before the next Sprint.

You Already Have:

A failure of a team or project delivery that you can describe in detail, including root causes
Programming languages: Facility with Javascript, HTML, CSS, Python, Go and the ability to quickly learn new programming tools and languages as required

  1. Excellent communication with peers, managers, and junior developers
  2. Critical thinking & problem solving
  3. Ability to prioritize and manage the implementation
  4. Experience (some or all of the following):
  5. Linux and Windows-based systems (local and cloud)
  6. Implementing/using share code and code versioning systems
  7. Design and development (end-to-end) of software (web-based & mobile applications)
  8. Systems testing and debugging
  9. Design and implementation of SQL Databases
  10. Designing, building and working with API’s
  11. Integrating 3rd party systems with Mobile Network Operators or Mobile Money Aggregators systems
  12. Data analysis

Additional Information

What Excites You:

  1. A fast-paced environment where constant change is the norm and individual initiative is encouraged
  2. Having autonomy to implement your creative solutions – not just coming up with ideas, but possessing
  3. the commitment and skill to implement them
  4. Tackling big, thorny problems that will define the future of energy for a continent
  5. Excellence – in your peers, in your work, and in our company’s commitment to our customers
  6. Passion for organization, details, and precision in all you do
  7. A hunger to learn and grow both technically and professionally

Benefits and Compensation

  1. Monthly compensation
  2. Flexible work schedule
  3. Professional development opportunities internally and externally
  4. Performance feedback and open-door company culture
  5. Opportunity to work with a dynamic team of brilliant people passionate about electrifying Africa!

PowerGen will be accepting applications on a rolling basis. You can expect to receive a response one to two weeks after submitting an application.

Apply Via

Hide Buttons