The 26-year-old has been training with the first team for a couple of weeks and has now agreed terms with the club.
He gained National League South experience with Oxford City and Weymouth in recent seasons, prior to which he was with Southend United. During his time at Roots Hall, he had loan spells at Lowestoft Town and Bromley.