"For the bubble, it was a different experience that nobody has ever been through since they were kids, playing in front of no fans and empty stands," Markstrom said. "I can't wait to play playoff hockey in front of fans. That's going to be a whole new experience compared to what we did in Edmonton here. I believe that Calgary has got something really big going and I can't wait to be part of it."
Markstrom was selected to play in the 2020 NHL All-Star Game but was unable to because of a knee injury. He's played 60 games in consecutive seasons with the Canucks and was 99-93-27 with a 2.73 GAA and .913 save percentage in 229 games (218 starts) after he was traded to Vancouver by the Florida Panthers for goalie Roberto Luongo on March 4, 2014.
"I felt like the last two years have been when I figured out my game a little bit with the help of the goalie coaches and the coaches and for me, kind of understand what it takes to be a top goalie in this league and the amount of work it takes," Markstrom said. "I feel like I've got plenty more levels to reach and evolve and I can't wait to do that in a Flames jersey. I think we've got something big going."
Chosen by Florida in the second round (No. 31) of the 2008 NHL Draft, Markstrom is 110-118-32 with a 2.80 GAA, .911 save percentage and five shutouts in 272 regular-season games (256 starts) with the Canucks and Panthers.
"I've been in Vancouver for the majority of my adult life almost," Markstrom said. "I've got so many friends on and off the ice, and they have a great young team there with great people in the room and great staff. I've got nothing but good things to say. Coming to Calgary now, it's super exciting times and I couldn't be happier. What happened behind the scenes happened behind the scenes. We couldn't get anything done, and I couldn't be more happy to be a Calgary Flame right now."
Flames general manager Brad Treliving said despite Markstrom's age, he feels he can perform for the duration of the contract.
"I know everything gets talked about at 30 years old, but life doesn't end there," Treliving said. "At least I sure hope not or mine's been over for a while. Goalies mature at different times. I think we're getting him at the prime of his career, to be perfectly honest with you. We expect him to be a really good goaltender. He keeps himself in great shape."
Markstrom will work in a tandem with David Rittich, who went 24-17-6 with a 2.97 GAA, a .907 save percentage and two shutouts in 48 starts last season.
"The signing of Jacob isn't a criticism of anybody that was here or is here in David," Treliving said. "We just feel that not very often do top No. 1 goaltenders get to the market. If he did, we wanted to see if there was a way to strike a deal and we were able to do that."
Vancouver general manager Jim Benning said he felt good for Markstrom.
"For him to sign a contract like that sets his family and him up for the rest of their lives," Benning said. "He's been great with us. ... when he started working with (Canucks goaltending coach) Ian Clark a couple years ago I think he took his game to a whole other level. I joked with Ian this morning, like 'You're doing too good of a job with our goalies. You're getting them to the point where we can't afford to keep them anymore,' and he laughed. So we were happy for Jacob but we're going to move on."
The Flames signed goalie Louis Domingue (one-year, two-way contract for $700,000 at NHL level), forwards Byron Froese (two-year, two-way contract with $725,000 AAV at NHL level), Zac Rinaldo (one-year, two-way contract for $700,000 at NHL level) and Buddy Robinson (one-year contract for $700,000).
NHL.com staff writer Tim Campbell and NHL.com Independent Correspondent Kevin Woodley contributed to this report