Brady made his first appearance as a second-half substitute in the Roar's 4–0 win over Newcastle Jets in Round 6 of the 2014–15 season. On 30 March 2015 after 4 appearances in the A-League, Brady signed a 4-year deal with Brisbane Roar. Brady scored the opening goal in the Young Roar's 3–1 win over Western Sydney Wanderers Youth in the 2019Y-LeagueGrand Final, the first time the Roar have won the competition. For his performance, he was named as man of the match. On 11 March 2019, after 5 years at the club, Brady left the Brisbane Roar after terminating his contract by mutual consent.
On 13 March 2019, Brady signed a two-month contract with Gold Coast Knights as an injury replacement for defender Eoghan Murphy. Brady made his first appearance on 16 March 2019 against Gold Coast United in the first edition of the Gold Coast Derby, replacing Nicholas Panetta in the 84th minute as the two sides played out a 1–1 draw. He scored his first goal for the Knights in a 6–1 victory over Brisbane Strikers on 22 March 2019, bagging a second-half brace and assisting Jarrod Kyle's goal. He followed this up 5 days later by scoring on his maiden league start, his cross finding the back of the net in a 3–0 win over his former side Brisbane Roar Youth. On 20 July 2019, Brady scored the winner in a 2–1 win over SWQ Thunder to make it 3 goals from 3 starts in his Knights career. For his performance, he was named in the Team of the Week. He was an unused sub as the Knights defeated Olympic FC 2–1 in the 2019 NPL Queensland Grand Final, claiming their first piece of top-flight silverware in their inaugural campaign.
Brisbane City
On 23 January 2020, Brady joined Brisbane City on a one-year contract for the 2020 NPL Queensland season. He made his debut in City's 2–1 win over Brisbane Strikers in Round 3, playing the full game and providing the assist for Jean Carlos Solórzano's winner. A week later, he again assisted Solorzano’s goal, the opener in a 1–1 draw with Magpies Crusaders at Sologinkin Oval.
International career
On 30 September 2014, Brady was selected in the Young Socceroos' squad for the 2014 AFC U-19 Championship. He made his only appearance in the Young Socceroos' Group B clash with Indonesia, playing 63 minutes before being replaced by Awer Mabil in the 1–0 win. He scored in a friendly clash against Mexico on 24 May 2015, scoring Australia's second as they were held to a 2–2 at Jubilee Oval.