O'Connor signed for Shamrock Rovers on 31 July. He made his competitive debut for Rovers in the final of the 2012 Leinster Senior Cup, which ended in a 1–0 win over St Patrick's CY. He made his League of Ireland debut against Bohemians the following week, and made a total of five appearances for the "Hoops". O'Connor signed with Portadown in October 2013. He spent the 2014 season with Limerick, playing 11 League of Ireland Premier Division games. He dropped into the League of Ireland First Division to play for Cobh Ramblers in January 2015. He was voted the club's Player of the Year for the 2015 season. He went on to score nine goals in 26 league appearances during the 2016 campaign.
