Principal Software Engineer Careers

Website Bboxx

About the job

Title: Principal Software Engineer

Reports to: Head of Software Development

Location: Pakistan (Hybrid/remote working pattern)

Who we are:

Bboxx is a super platform, transforming lives and unlocking potential by providing access to essential products and services across Africa.

Bboxx has built a fully integrated operating system Bboxx Pulse®, backed by an extensive on-the-ground network to provide goods, services and utilities across Africa. We offer African households, businesses and communities a highly convenient and affordable way to access life-changing solutions, through last mile logistics and data-powered innovative financing methods.

Bboxx is championing the economic development of Africa, accelerating the transition to the digital economy and creating new markets. We are connecting both underserved rural communities and aspiring urban ones with services including clean energy, clean cooking, smartphones, and loans, enabling African consumers to unlock their potential. Bboxx is positively impacting the lives of more than 2.5 million people in 11 markets, directly contributing to 11 of the 17 United Nations Sustainable Development Goals.

Role Summary:

The Principal Software Engineer will work in one of our squads to develop on our back-end services, mainly developed in Python / Flask. The role will be responsible to deliver the stories prioritized by the POs, as well as do code reviews and participate in the refinement sessions to help deciding the best way to develop following the best practices

Key responsibilities:

Working as part of an Agile team to develop new features through a lean, test-first, iterative approach

Provide proactive bug fixing and improvements to ensure our users have a great experience using our products

Team player with a positive attitude and possess excellent written and verbal communication skills.

Demonstrate the ability to master new / emerging technologies, stay up to date with relevant technologies, and proactively suggest architecture changes and new coding practices.

Review Pull Requests from your agile team making sure the code is well written and follows our standards

Qualifications and Experience:

At least 3 years of python experience

At least 7 years of development experience

Good knowledge of at least one Python framework, ideally Flask or Odoo

Good knowledge of SQL databases

Good knowledge and use of patterns and best development practices

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

Experience to lead a team of 3-5 resources

Desired experience




At Bboxx, we celebrate our differences, and recognize the strength in the diversity of our people. We are a global employer who believe in providing opportunities for all its employees to unlock their potential regardless of background, age, sex, race, religion, or personal beliefs.

We look to recruit individuals from all different backgrounds and encourage you to apply to roles you are passionate about, even if you need help from us to develop your skills. We strive to create an inclusive environment and regularly celebrate the diversity of our people through events arranged by our Culture Committee. Bboxx provides a workplace where you can be your authentic self and focus on our mission of transforming lives through access to energy!

To apply for this job please visit