The 20-year-old has had previous loan spells with Cowdenbeath and Alloa Athletic and now makes a permanent move to John Robertson's side.
He told the club website: "I knew the club had tried to sign me last January, so when they came back in for me I was really keen to speak to the manager.
"I had also been approached by Dunfermline and Raith Rovers, and spoke to both out of courtesy, but I was really impressed by the vision John Robertson and the club has.”