A native of Burlington, Ontario, Jooris played two seasons of junior A hockey for the Burlington Cougars between 2009 and 2011 before committing to play college hockey at Union College for the Union Dutchmen program in the East Coast Athletic Conference (ECAC).
He played three seasons with the Dutchmen and, as an undrafted player, tried out for three different National Hockey League (NHL) teams.
 He attended camp for the Boston Bruins in 2011, and in 2012 for the Vancouver Canucks.
In his third attempt, in 2013, he successfully earned a contract with the Calgary Flames and turned professional.
The Flames assigned him to their American Hockey League (AHL) affiliate, the Abbotsford Heat for the 2013–14 season.
He appeared in 73 games for the Heat, scored 11 goals and added 16 assists.

 
Entering his second professional season, Jooris impressed the Flames coaching staff with his play during the pre-season; he scored three goals in six games and was praised for his defensive play.
However, he was one of the final players cut from the roster prior to the 2014–15 season and was assigned to Calgary's AHL affiliate, which had relocated to become the Adirondack Flames.
An injury to David Jones less than two weeks into the season led to Jooris' first recall to Calgary on October 16, 2014.
He made his NHL debut the following night, and scored his first goal against goaltender Sergei Bobrovsky, in a 3–2 loss against the Columbus Blue Jackets.

Following the 2014–15 season Jooris became a restricted free agent under the NHL Collective Bargaining Agreement.
The Flames made him a qualifying offer to retain his NHL rights and, on July 5, 2015, Jooris filed for Salary Arbitration.

Jooris was not retained by the Flames following an unproductive 2015–16 season, and as a free agent on July 15, 2016, he agreed to a one-year, two-way contract with the New York Rangers.
In the 2016–17 season, Jooris made the Rangers opening night roster.
 Having been limited to 12 games with the Rangers, on December 10, 2016, Jooris was placed on waivers due to the club's strong forward depth.
A day later on December 11, he was claimed off waivers by the Arizona Coyotes.
Jooris remained with the club to play out the season, scoring 3 goals and 10 points in 42 games.

On June 26, 2017, Jooris was not tendered a qualifying offer as a restricted free agent from the Coyotes, releasing him to free agency.
On July 1, 2017, Jooris signed a one-year, $775,000 contract with the Carolina Hurricanes.
On February 8, 2018, the Hurricanes placed Jooris on waivers.
On February 26, 2018, Jooris was traded to the Pittsburgh Penguins in exchange for Greg McKegg.
He was then assigned to continue in the AHL with the Penguins affiliate, the Wilkes-Barre/Scranton Penguins.
He was called up to play with the Pittsburgh Penguins for the first time on March 8, 2018, and was reassigned to the AHL two games later on March 14.

On July 1, 2018, Jooris joined his sixth NHL organization in agreeing to a one-year, two-way contract with the Toronto Maple Leafs.
After attending the Maple Leafs training camp, Jooris was unable to make the opening night roster and was assigned to start the 2018–19 season with AHL affiliate, the Toronto Marlies.
As a fixture on the Marlies third line, Jooris featured in 74 games to record 8 goals and 15 points.
He notched 2 assist in 13 playoff games before suffering defeat in the Eastern Conference Finals to the Charlotte Checkers.

As an impending free agent from the Maple Leafs, on June 7, 2019, Jooris opted to follow his fathers' footsteps and pursue a career in Europe, signing a three-year contract with Swiss club, Lausanne HC of the NL, revealed to be the club where he first played junior hockey during his fathers' tenure with the club.
A native of Burlington, Ontario, Jooris played two seasons of junior A hockey for the Burlington Cougars between 2009 and 2011 before committing to play college hockey at Union College for the Union Dutchmen program in the East Coast Athletic Conference (ECAC). He played three seasons with the Dutchmen and, as an undrafted player, tried out for three different National Hockey League (NHL) teams.  He attended camp for the Boston Bruins in 2011, and in 2012 for the Vancouver Canucks. In his third attempt, in 2013, he successfully earned a contract with the Calgary Flames and turned professional. The Flames assigned him to their American Hockey League (AHL) affiliate, the Abbotsford Heat for the 2013–14 season. He appeared in 73 games for the Heat, scored 11 goals and added 16 assists.
 
Entering his second professional season, Jooris impressed the Flames coaching staff with his play during the pre-season; he scored three goals in six games and was praised for his defensive play. However, he was one of the final players cut from the roster prior to the 2014–15 season and was assigned to Calgary's AHL affiliate, which had relocated to become the Adirondack Flames. An injury to David Jones less than two weeks into the season led to Jooris' first recall to Calgary on October 16, 2014. He made his NHL debut the following night, and scored his first goal against goaltender Sergei Bobrovsky, in a 3–2 loss against the Columbus Blue Jackets.
Following the 2014–15 season Jooris became a restricted free agent under the NHL Collective Bargaining Agreement. The Flames made him a qualifying offer to retain his NHL rights and, on July 5, 2015, Jooris filed for Salary Arbitration.
Jooris was not retained by the Flames following an unproductive 2015–16 season, and as a free agent on July 15, 2016, he agreed to a one-year, two-way contract with the New York Rangers. In the 2016–17 season, Jooris made the Rangers opening night roster.  Having been limited to 12 games with the Rangers, on December 10, 2016, Jooris was placed on waivers due to the club's strong forward depth. A day later on December 11, he was claimed off waivers by the Arizona Coyotes. Jooris remained with the club to play out the season, scoring 3 goals and 10 points in 42 games.
On June 26, 2017, Jooris was not tendered a qualifying offer as a restricted free agent from the Coyotes, releasing him to free agency. On July 1, 2017, Jooris signed a one-year, $775,000 contract with the Carolina Hurricanes. On February 8, 2018, the Hurricanes placed Jooris on waivers. On February 26, 2018, Jooris was traded to the Pittsburgh Penguins in exchange for Greg McKegg. He was then assigned to continue in the AHL with the Penguins affiliate, the Wilkes-Barre/Scranton Penguins. He was called up to play with the Pittsburgh Penguins for the first time on March 8, 2018, and was reassigned to the AHL two games later on March 14.
On July 1, 2018, Jooris joined his sixth NHL organization in agreeing to a one-year, two-way contract with the Toronto Maple Leafs. After attending the Maple Leafs training camp, Jooris was unable to make the opening night roster and was assigned to start the 2018–19 season with AHL affiliate, the Toronto Marlies. As a fixture on the Marlies third line, Jooris featured in 74 games to record 8 goals and 15 points. He notched 2 assist in 13 playoff games before suffering defeat in the Eastern Conference Finals to the Charlotte Checkers.
As an impending free agent from the Maple Leafs, on June 7, 2019, Jooris opted to follow his fathers' footsteps and pursue a career in Europe, signing a three-year contract with Swiss club, Lausanne HC of the NL, revealed to be the club where he first played junior hockey during his fathers' tenure with the club.
Josh Jooris