He was loaned out to Finn Harps of the League of Ireland First Division at the start of the 2009 season.[9] He scored on his debut for Finn Harps, with an 84th-minute equaliser in a 1–1 draw at Kildare County on the opening day of the season.[10][11] McDaid scored twice in 12 appearances for the club before returning to Derry in the summer of 2009.[10] He broke into the Derry first team, making his debut as an 84th-minute substitute for Liam Kearney in a 3–1 defeat away at Galway United on 16 October 2009.[10][12] His first goal for Derry came in his next appearance, a 2–1 home defeat against his former loan side Sligo, and this was followed by goals in successive games against St Patrick's Athletic and Bray Wanderers.[10] He finished the 2009 season with three goals in five appearances for Derry.[10]
Derry were expelled to the League of Ireland First Division for the 2010 season, with McDaid becoming one of the first four players to sign for the club alongside Shane McEleney, Patrick McEleney and James McClean, having committed to a two-year contract.[13] McDaid scored the only goal in the team's first win of the campaign against Limerick on 12 March 2010.[10] His first senior hat-trick came in a 7–0 win away to Salthill Devon on 1 May 2010.[10] McDaid finished the season with 5 goals in 28 appearances, having competed with Mark Farren for the leading striker role in a 4–4–1–1 formation, as Derry won the First Division title.[10][14] He started for Derry in their 1–0 win over Cork in the 2011 League of Ireland Cup Final, and finished the 2011 season with 3 goals in 28 appearances.[10][15]
McDaid signed for League Two side York City on a one-and-a-half-year contract on 29 January 2013,[21] after the club agreed a small compensation fee with Derry.[22][23] His debut came as a 67th-minute substitute for Michael Potts in York's 4–1 home defeat to Morecambe on 2 February 2013.[24] He finished the 2012–13 season with four substitute appearances for York before he was released by mutual consent on 25 June 2013.[25]
Return to Derry City
McDaid re-signed for former club Derry City on 1 July 2013, saying "Other clubs expressed an interest in me but I wouldn't play for any League of Ireland club other than Derry City – I'm happy to be turning out for my hometown club again."[26] He made his return in a 2–1 defeat away at Shamrock Rovers on 12 July 2013, before scoring in the following game, a 4–2 away loss to Turkish Süper Lig team Trabzonspor in the second qualifying round of the UEFA Europa League on 18 July.[10] McDaid made 16 appearances and scored seven goals for Derry during the remainder of the 2013 season.[10]
Coleraine
He signed for NIFL Premiership club Coleraine on 17 December 2013, although he would not be eligible to play until the following month.[27]
Cliftonville
McDaid moved to champions Cliftonville on a three-year contract in August 2014 as a replacement for the departed Liam Boyce.[28] He made his debut for the club in a 1–0 win at Portadown on 13 August 2014.[29] McDaid won the player of the month award for August 2014 after an impressive start at Cliftonville.
Waterford
On 17 February 2017 McDaid signed for League of Ireland club Waterford.[30] He made his debut coming off the bench away to Athlone Town on 24 February where Waterford were defeated 1–0. McDaid scored his first goals for the club the following week on 3 March against Cabinteely scoring his sides first and third goals in a 3–0 victory.[31] McDaid played a key part as Waterford won promotion back to the Premier League as league champions. After Waterford beat Wexford 3-0 and Cobh Ramblers were defeated 3-0 by Cabinteely Waterford were officially crowned league champions and promoted back to the League of Ireland Premier Division.[32] McDaid was named in the PFAI First Division team of the year and was nominated for the PFAI First Division Player of the Year award.[33] McDaid left Waterford due to family reasons after establishing himself as a fan favourite.[34]
On 14 June 2022, it was announced that McDaid had signed a three-year contract to join Ballymena United.[36]
Return to Coleraine
On 24 June 2023, it was announced that McDaid had signed a three-year contract with Coleraine.
Glenavon
On 25 June 2024, Glenavon announced that they had signed McDaid from Coleraine for an undisclosed fee.
International career
Having played for Northern Ireland at Schools Under-18 level,[37] McDaid was capped twice by the Republic of Ireland national under-19 team in 2008.[38] He made his debut after starting a 1–0 friendly home defeat to the Czech Republic on 5 February 2008, before appearing as an 85th-minute substitute for Paul Cahillane in another home defeat to the Czechs two days later.[38] Despite this, he continued to be called up by the Northern Ireland Schools Under-18 team.[39] He was called up by the Northern Ireland national under-21 team for a game against Hungary in August 2012,[40] for which he was an unused substitute.[41]