He previously played for the Brisbane Broncos, Gold Coast Titans and Parramatta Eels in the National Rugby League, and the Indigenous All Stars.
Hoffman was born in Mackay, Queensland, Australia to a New Zealand Māori father Shane and mother Grace who is of Torres Strait Islands descent.
After his contract resigning, he said that he was keen on shifting from fullback to five-eighth for the 2012 season, replacing retiring club captain Darren Lockyer in the number six jumper.
[26] On 20 April 2012, Hoffman made his international debut for the New Zealand national rugby league team, playing at fullback in the Kiwis 20–12 loss to Australia in the 2012 Anzac Test at Eden Park.
[27][28] During the week before round 23 against the Canterbury-Bankstown Bulldogs, Hoffman was axed to the Redcliffe Dolphins in the Queensland Cup after he was late for training.
Following the 2012 season, Hoffman was selected to play fullback for New Zealand in the post-season trans-Tasman test against Australia at 1300SMILES Stadium.
[32] Due to the shock arrival of Scott Prince from the Gold Coast Titans, Hoffman was shifted to the wing so that Corey Norman could play at fullback.
Hoffman had a flying start on the wing, scoring 7 tries in his first 6 matches, including a hat-trick in round 3, in the Broncos 32–26 loss against the Melbourne Storm.
[33] For the 2013 Anzac Test, Hoffman was selected to play for New Zealand at fullback, scoring a try right on half-time in the Kiwis 32–12 loss against Australia at Canberra Stadium.
During the game, Hoffman helped the Broncos to a 28–22 win at Suncorp Stadium by producing a performance that included; saving 4 tries and making 98 metres and 6 tackle-bursts from 10 runs.
[49] However, following a season-ending injury to Panthers rookie winger Dallin Watene-Zelezniak leading up to the Kiwi's first Four Nations game against Australia in Brisbane, Hoffman was called into the squad.
[61] In Round 1 of the 2017 NRL season, Hoffman made his club debut for the Parramatta Eels against the Manly-Warringah Sea Eagles, where he played on the wing in the 20–12 win at Brookvale Oval.
[63] In their 32–24 win over The Auckland Warriors, Hoffman injured his knee and missed most of the season and struggled to regain his place in The Parramatta side ending up playing the remainder of the year with The Wentworthville Magpies.
After spending nearly two months in reserve grade, Hoffman was recalled to The Parramatta squad to face his old club The Brisbane Broncos in Round 12 but was left out of the side at the last minute by coach Brad Arthur.
[65] On 2 June, Hoffman returned to the starting side in the club's humiliating 30–4 loss to Newcastle scoring a try right at the end of the game.
In Round 6, Hoffman was again called up to the first grade side to cover the injured Blake Ferguson as Parramatta defeated Wests Tigers 51–6 in the opening game at the new Western Sydney Stadium.
[68] In Round 10 against North Queensland, Hoffman scored a length of the field intercept try as Parramatta lost a close game 17–10.
[72] For much of the 2019 NRL season, Hoffman played for Parramatta's feeder club the Wentworthville Magpies in the Canterbury Cup NSW.
Hoffman captained Wentworthville in the club's 2019 Canterbury Cup NSW grand final defeat against Newtown at the Western Sydney Stadium.