Angus began his career at Solihull Moors under the management of Marcus Bignot. He joined Southern League Premier Division side Leamington on loan during 2011–12 pre-season, and scored twice on his first-team debut in a 4–1 victory over Highgate United in the opening round of the Birmingham Senior Cup on 27 September.[4] However, he featured just twice more. He failed to break into the starting eleven.[4] He went on to join Southern League Premier Division rivals Banbury United on loan, scoring four goals from 21 appearances. He made his debut for Solihull on 13 October 2012, in 2–0 win over Guiseley at Damson Park.[5] He scored his first goal for the Moors on 20 November, in a 2–2 draw at Boston United.[6] He went on to score seven goals from 33 appearances throughout the 2012–13 campaign.
On 26 June 2014, Angus joined Southern League Division One Central club Daventry Town.[12] He made ten appearances in the 2014–15 season, scoring two goals. He then moved up a division to join Stratford Town. He scored five goals from 41 appearances in the 2015–16 season. On 2 December 2016, Angus joined Redditch United, becoming managerDarren Byfield's third acquisition from Stratford Town that season.[13] He ended the 2016–17 campaign with two goals from 23 games for the "Reds" and one goal from nine games for Stratford. He scored 17 goals from 23 appearances in the first half of the 2017–18 season.
Port Vale
On 1 January 2018, Angus signed an 18-month contract with EFL League Two side Port Vale.[14][15] Despite Angus not being under contract at Redditch, Port Vale offered the club a pre-season friendly and some loan signings in compensation.[16] Manager Neil Aspin said there was no pressure Angus to make an instant impact at Vale Park.[17] He made his first-team debut on 6 January, coming on as a 75th-minute substitute for Marcus Harness in a 1–0 defeat at Forest Green Rovers.[18] On 22 March, he joined National League North side Tamworth on loan until the end of the 2017–18 season.[19] He scored three goals in six games for the "Lambs", though his loan spell at The Lamb Ground was cut short after Tamworth's relegation was confirmed.[20] He returned to Port Vale and scored his first goal from his first start in the English Football League on 28 April, in a 2–1 home defeat to Carlisle United.[21] After the game Aspin said that "I really hope that he can produce it at this level [League Two], but there is no pressure on him".[22]
On 19 July 2018, he joined National League North side Nuneaton Borough on loan, along with "Valiants" teammate Mike Calveley.[23] He returned to Port Vale on 3 January after having scored 13 goals for 25 appearances in the first half of the 2018–19 season despite "Boro" being rooted to the bottom of the league table.[24] He said his time at Liberty Way meant a lot to him as his father was a former player at the club, though the club's financial crisis meant his own spell there was "interesting but enjoyable"; he noted that "I have never played in a team where we have had three different home kits from the start of the season to this point".[25]
Barrow
On 15 January 2019, Angus joined National League side Barrow on loan until the end of the 2018–19 season.[26] He picked up an ankle injury in March. He was subsequently warned by manager Ian Evatt not to rush his recovery, hoping to return to fitness early and proving himself worthy of a contract in the few remaining games of the season.[27] Vale manager John Askey confirmed that he would not be offering Angus a new contract on 16 May.[28] Four days later, Angus signed a one-year contract at Barrow, with the option for a further 12 months.[29]
He signed a new contract in January 2020 to keep him at the club until summer 2021, with the option of an extra year.[30] Despite undergoing a 14-game drought spell at the start of the 2019–20 season, he went on to form an effective strike partnership with Scott Quigley and the "Bluebirds" were top of the National League when the league was suspended due to the coronavirus pandemic in March 2020.[31] Though the season was not resumed, Barrow went on to be promoted to the Football League as National League champions.[32]
On 12 September 2020, Angus scored for Barrow in a 1–1 draw with Stevenage at Holker Street. This was the club’s first EFL goal in over 48 years.[33]
Wrexham
On 1 February 2021, Angus signed for National League side Wrexham on an 18-month contract after leaving Barrow.[34] Injuries to Kwame Thomas and Jordan Ponticelli left Angus as the only fit striker available to manager Dean Keates in early April.[35] Having scored six goals by the start of May, Angus said that the "Red Dragons" play-off campaign was "ours to lose".[36] However, Wrexham missed out on the play-offs after drawing with Dagenham & Redbridge on the final day of the 2020–21 season.[37] The club took up an option to extend his contract by an additional 12 months in January 2022, with manager Phil Parkinson stating that "he's had a frustrating time through injury and illness, but with his contract now sorted early in the transfer window, we are now focused completely on getting Dior back up to speed".[38] He featured 21 times in the 2021–22 season, though was not in the matchday squad for the play-off semi-final defeat to Grimsby Town at the Racecourse Ground or the 2022 FA Trophy final defeat to Bromley at Wembley Stadium.[39][40][41] He was also not named in a matchday squad in the first six games of the 2022–23 campaign.[42]
Harrogate Town
On 1 September 2022, Angus returned to the Football League to join Harrogate Town for an undisclosed fee.[43] He had to wait until 7 January to make his home debut at Wetherby Road, following a frustrating four-month spell with ankleligament injuries and illnesses.[44] He made nine appearances in the 2022–23 campaign, including only one league start.[45]
Altrincham
He joined National League club Altrincham in June 2023, where manager Phil Parkinson looked to add competition for striker Regan Linney.[46] He scored four goals, providing five assists in 38 appearances before being released at the end of the 2023–24 campaign following Altrincham's defeat to Bromley in the play-off semi-finals.[39]
AFC Telford United
On 19 June 2024, he dropped down two divisions to sign with Southern League Premier Division Central side AFC Telford United after Kevin Wilkin admitted he had previously made several unsuccessful attempts to sign him.[47]
Southport
On 12 October 2024, Angus joined National League North side Southport.[48]
Style of play
Angus is a forward who describes his style of play as being about "goals, pace [and] work rate".[49]