The 25-year-old has previously played for Kilmarnock, Colchester United and Dundee United (loan) and was capped by Scotland at U21 level.
Spiders boss Ray McKinnon has also brought in Ross MacLean (Falkirk), Peter Grant (Morton) and Jake Davidson (Dundee United, loan) this month.