Johnson played professionally from 1992 though 2003 as an infielder, primarily for the Los Angeles Dodgers organization. He first reached the Triple-A level in 1996. In 12 minor league season, he appeared in 1265 games while compiling a .264 batting average with 118 home runs and 600 runs batted in (RBIs). Johnson played six games in MLB, all for the 2000 Anaheim Angels, batting 2-for-4 (.500).[1]
Johnson became a minor-league manager in the farm system of the Los Angeles Angels in 2008, when he was named skipper of the Cedar Rapids Kernels of the Class AMidwest League.[2] The following two seasons, Johnson managed the Rancho Cucamonga Quakes of the Class A California League, winning the 2010 league championship, before his promotion to manager of the 2011 Salt Lake Bees of the Triple-A Pacific Coast League on December 7, 2010.[3] Johnson worked in Salt Lake until 2015, when he was promoted to a minor league scout for the Angels while Dave Anderson took over his managing duties for the year. After the 2015 season, Johnson returned to his managerial duties in Salt Lake. In August 2018, the Angels promoted him to their major league staff as an infield coach; Eric Chavez succeeded him as manager of the Bees.[4]
Johnson was named as manager for the Triple-A New Orleans Baby Cakes of the Miami Marlins organization for the 2019 season. He was named first base coach of the major-league Marlins prior to the 2021 season.[5]
On February 16, 2023 it was announced that Johnson would return to the Salt Lake Bees for a third stint as manager. [6]