Brentford, Wycombe Wanderers, Welling United, Stevenage
Ferry began his youth career at Brentford and captained the Bees' U15 team during the 2012 Milk Cup, leading the side to victory in the Junior category. Despite missing much of the 2012–13 season with injury, he signed a scholarship deal in May 2013. He made 33 appearances and scored six goals during his two seasons as a scholar and captained the youth team to the 2014–15 Professional U18 Development League 2 Final.
Ferry signed a one-year Development Squad contract in June 2015 and began the 2015–16 season as a near ever-present in the Professional U21 Development League 2 South, impressing enough to sign a new one-year contract extension in November 2015. After two spells away on loan, Ferry received his maiden call into the first team squad for a Championship match versus Ipswich Town on 9 April 2016, but remained an unused substitute during the 3–1 victory. He was a regular in the B team during the 2016–17 season and helped the team to win the Kai Thor Cup, but failed to win any further first team call ups before departing Griffin Park in May 2017.
On 26 November 2015, Ferry joined League Two club Wycombe Wanderers on a one-month loan, but failed to win a call into a squad before his loan expired.
Ferry joined National League strugglers Welling United on a one-month loan on 28 January 2016. He made the first senior appearance of his career two days later, playing the full 90 minutes of a 1–1 draw with Halifax Town. Ferry made six further appearances before his loan expired.
After a successful trial, Ferry joined League Two club Stevenage for an undisclosed fee on 12 May 2017. He made his debut as a half time substitute for Jonathan Smith during a 6–2 EFL Trophy group stage defeat to Oxford United on 29 August 2017.