Having attained his degree in Computer Science and Mathematics from University of the Witwatersrand, he began working as a software developer and Integration Specialist at Telkom South Africa. He later moved into consulting and contracting working at FNB, Standard Bank, Zurich, WIZZIT and Bayport where he gained valuable experience in the workings of the banking sector, micro fianance and insurance.