The 19-year-old joins following his release from Chesterfield this summer, where he made 11 National League appearances in the 2018/19 season and made his debut for the Spireites at 17.
He has also enjoyed spells at Blyth Spartans and Mickleover, while recently featuring as a trialist for Middlesbrough U23s in a 2-2 draw against Newcastle United in the Premier League 2.
Keep up-to-date with our exclusive email newsletters.
Subscribe