Prior to his election as an MSP, he was a Fife councillor and employee of Sky Subscriber Services Ltd in Dunfermline.
Prior to becoming an MSP, he held the position of Fife councillor and worked at Sky Subscriber Services Ltd in Dunfermline.