Dyer turned professional at Exeter City in April 2018.[2] He was briefly loaned out to Southern League Division One South side Bideford, featuring as a late substitute in a 4–1 win at Barnstaple Town on 26 December 2018.[3] Two months later he joined Southern League Premier Division South club Tiverton Town on loan, featuring 14 times by the end of the 2018–19 season.[3] He rejoined Tiverton on loan for the 2019–20 season and scored his first goal for Martyn Rogers' "Tivvy" in a 2–1 victory at Poole Town on 13 August.[3] He made his first-team debut for Exeter on 4 December 2019, in a 0–0 draw with Oxford United at St James Park in the EFL Trophy.[4] He started in the EFL Trophy semi-final against Portsmouth at Fratton Park.
Having spent two times at the club on loan previously, Dyer joined National League South side Bath City on a permanent basis in June 2022 following his release from Exeter.[6]
On 28 June 2024, Dyer joined National League South side Torquay United on a two-year deal.[7]