Prior to his election as an MSP, he was a Fife councillor and employee of Sky Subscriber Services Ltd in Dunfermline.
Prior to being elected as an MSP, he held local government office as a Fife councillor and worked for a telecommunications company, Sky Subscriber Services Ltd, in Dunfermline.