On February 12, 2015, it was formally announced that O'Connor had committed to play for Blake Nill and the UBC Thunderbirds.[3][4] As a freshman starter, he had immediate success, starting in all eight games, posting 165 completions on 276 pass attempts for 2383 yards, 13 touchdowns, and five interceptions to lead UBC to a 6–2 regular season record.[5] He led the team to a perfect 4–0 record in the post-season, including UBC's 51st Vanier Cup championship win where he was named the game's most valuable player.[6]
Attracting the attention of professional leagues, O'Connor was ranked as the 17th best prospect in the Canadian Football League's Central Scouting Bureau Final Rankings.[7] Consequently, he was drafted in the third round, 20th overall, in the 2019 CFL Draft by the Toronto Argonauts and signed with the team on May 17, 2019.[8]
He began the 2019 season on the Argonauts' injured list, but dressed in his first professional game on July 6, 2019, against the BC Lions.[9] With Argonauts eliminated from the playoffs, O'Connor took his first regular season snaps under centre on October 26, 2019, against his hometown Ottawa Redblacks.[10] In that game, he threw his first career touchdown pass; an 11-yard completion to Rodney Smith.[10] Smith had thrown the ball into the stands, but the fan who retrieved it threw the keepsake back to Argos staff members.[11]
O'Connor dressed for nine games his rookie season, and saw snaps in two. He completed 15 passes out of 25 attempts for 173 yards and a touchdown.[12] He did not play in 2020 due to the cancellation of the 2020 CFL season and he became a free agent in 2021 following the completion of his rookie contract.
Calgary Stampeders
On the first day of free agency in 2021, O'Connor signed with the Calgary Stampeders on February 9, 2021.[13] He initially began the year as the backup quarterback, but was relegated to the third-string position following strong performances by Jake Maier. O'Connor dressed in six regular season games but did not attempt a pass as he ran the short-yardage team where he had four rush attempts for five yards. He became a free agent upon the expiry of his contract on February 8, 2022.[14]
BC Lions
On the first day of free agency, on February 8, 2022, O'Connor signed with the BC Lions.[15] He began the season as the backup quarterback to fellow Canadian quarterback Nathan Rourke. When Rourke suffered a significant foot injury in Week 11 O'Connor was named the starting quarterback the following week.[16] Unfortunately, he suffered a groin injury in the second quarter and was ruled out for the remainder of the game.[17] He sat out one game due to injury, but did not see any playing time upon his return to the lineup following the team's acquisition of Vernon Adams. He became a free agent upon the expiry of his contract on February 14, 2023.[18]
O'Connor was born to Debbie Lavigne and John O'Connor and he grew up in Ottawa.[2] He was named after his uncle who died in a vehicle collision two months before he was born.[19]