Gooch played at John Overton High School in Nashville, Tennessee and finished his career there with 215 tackles. Gooch went undrafted in the 1996 NFL Draft out of Austin Peay State University. He was later signed by the Tampa Bay Buccaneers as an undrafted free agent. His rookie year, he appeared in 15 games for the Buccaneers, mostly on special teams. In 1997, he played in all 16 games while starting 5 of them. In 1998, Gooch registered his first career sack in a 24-22 victory over the Green Bay Packers as he started all 16 games and recorded 62 tackles. From 1999-2001, Gooch played in 44 out of 48 games, but he only recorded only 65 tackles in the three seasons combined. In 2002, he left the Buccaneers to sign with the Detroit Lions where he played in all 16 games in both years with the team (2002–2003), while watching the Buccaneers win a Super Bowl before he returned to play his final season with the team. He is now the Vice President of Football Operations for the Tampa Bay Storm Arena Football Team.