After playing four years of collegiate soccer at Division I
Rider University, Perrella went on to get his Master's from
Durham University in England. While playing for non-league side
Durham City, he was scouted by
Newcastle United when Durham played the Newcastle United Reserves and won 2–0 with Perrella keeping a clean sheet in an outstanding performance. This led to trials with Newcastle United in England,
Udinese in Italy,
LB Châteauroux in France,
Daugava Rīga in Latvia and
APOEL in Cyprus. In the United States, Perrella spent time with the
Carolina Railhawks (now
North Carolina FC) and
Sporting Kansas City. Perrella's European tour came to an end when he was denied of dual citizenship (US/France) and returned to the US. In 2013, Perrella signed with
Jacksonville Armada FC at the start of the clubs franchise. After making zero appearances in four months, Perrella left for
Sporting Kansas City. In 2016, Perrella signed with
Bethlehem Steel FC. Perrella also had previous stints with
Carolina Railhawks of the
NASL and
New Jersey Copa SC of the
NPSL On May 1, 2017, Steel FC announced that they and Perrella had mutually parted ways, with Perrella not making an appearance during the
2017 season. On May 14, 2017, Perella signed with
Jacksonville Armada FC on a one match loan to provide goalkeeping cover. On August 10, 2017, Perella signed with
Pittsburgh Riverhounds of the
USL on a contract for the remainder of the season. He was intended as a replacement for
Keasel Broome, who had to undergo season-ending wrist surgery. Perrella's contract expired at the end of the season and was not renewed by the Riverhounds. He made eight appearances during his short spell with the club. In 2018 Perella played with
NPSL side
Atlantic City FC and was the Keystone Conference goalkeeper of the year. Perella was signed by
Utica City FC of the
MASL on May 30, 2019. After appearing in just one game for Utica in the 2019–20 season, Perrella signed with the
Rochester Lancers in October 2020. == International career ==