He plays hurling with his local club Lucan Sarsfields and has been a member of the Dublin senior inter-county team since 2006.
He was captain of the team in 2005 as 'the Dubs' captured the Leinster title following a win over Wexford.
After success at minor level McCaffrey subsequently joined the Dublin under-21 team where he also served as captain.
Dublin later qualified for the All-Ireland final, however, the team was heavily defeated by Galway.
By this stage McCaffrey had already joined the Dublin senior hurling team, making his championship debut against Westmeath in 2006.