Company Description

We started Bboxx to tackle a major global problem: energy poverty. Currently, 840 million people live without access to energy, of which 650 million are in Africa. An additional billion people are connected to an unreliable grid.

We design, manufacture, distribute and finance decentralised energy solutions.

We are a vertically integrated business and our business model is based: our physical (distribution network) and digital (Bboxx Pulse) highways, our bold technology (hardware and software), and our partnerships.

Our Bboxx Pulse® platform enables next generation utility businesses to scale and reach their customers that are dispersed across remote locations.

We are expanding and scaling by forging strategic partnerships with governments and world-class corporates.

Job description

Role brief

The Senior Software Developer (SaaS / PaaS) will work with the Application Architect and DevOps teams to define and improve design and implementation to all the software developed by Bboxx. This role, together with the Application Architect will be responsible to make sure we keep our infrastructure and software solution standardised and scalable in volume and number of new features.


About the role

  • Participate in or lead on developments, including peer reviews and quality control, ensuring that our software remains scalable and easy to maintain.
  • Create tools to improve developers work.
  • Analyse the IT environment to detect critical deficiencies and recommend solutions.
  • Define how deployed software can be monitored.
  • Participate in any new architecture decisions.
  • Ensure teams adhere to documented designs, development patterns and standards.
  • Facilitate the evaluation and selection of software solutions.
  • Work alongside the DevOps team to make sure the CI/CD pipeline is standardised, and all the systems deployed have a good and standardised monitoring system.


About you

  • At least 3 years of python experience.
  • At least 5 years of development experience.
  • Good knowledge of at least one Python framework.
  • Good knowledge and use of patterns and best development practices.
  • Good knowledge on AWS services, solutions, and architecture.
  • Excellent problem solving and analytical skills with attention to detail.
  • Experience with Continuous Integration Lifecycle.
  • Experience with provisioning tools as well as automating the testing, deployment and monitoring of software systems.



As soon as possible