Berra played seven seasons in Switzerland's National League A, spending time with the GCK Lions, HC Davos and SCL Tigers before joining EHC Biel in 2009 where he was the team's starting goaltender for four years.[1] Moving to EHC Biel for the 2009–10 NLA season, Berra became the team's starting goaltender and appeared in 40 games, posting a win–loss record of 16–20 and a goals against average (GAA) of 3.36.[5] The Flames wanted Berra to gain playing experience in North America and assigned him to their American Hockey League (AHL) affiliate, the Abbotsford Heat to start the season.[6] Berra made his NHL debut on 3 November 2013, making 42 saves for his first win as the Flames defeated the defending Stanley Cup champion Chicago Blackhawks, 3–2.[9] Before making his debut with the Avalanche and as an impending free agent at season's end, Berra was signed to a three-year contract extension to assume the backup role to Semyon Varlamov on 13 March 2014.[11] Approaching the final year of his contract and having been surpassed to third choice on the depth chart by Calvin Pickard, Berra was traded by the Avalanche to the Florida Panthers in exchange for Rocco Grimaldi on 23 June 2016.[14][15] Upon completing the 2017–18 season, having appeared in 5 games with the Ducks primarily as the club's third-string goaltender, Berra was announced to return to HC Fribourg-Gottéron to begin the previously agreed contract on 1 May 2018.