On November 1, 2010, Johnson was selected in the third round (2010 Annual NBA Development League Draft) by the Idaho Stampede. On January 22, 2011, he joined the team of the Texas Legends, wearing the number 9, in whose colors he spent nearly two full seasons.[1] For the 2011–12 season, Johnson was invited to the Minnesota Timberwolves training camp. He was later waived. In the beginning of the 2012–13 season, Johnson signed a non-guaranteed contract in the NBA, with the Sacramento Kings, for training camp.[2] After being waived, on November 5, 2012, as part of a trade, he was sent to the Santa Cruz Warriors, but the team released him before the regular season competition. Four days later, he played with the Canton Charge. On March 19, 2013, he joined the NBA Development League team in Sioux Falls.
During the 2015–16 season, Johnson played for the Turkish Super League club Banvit BK. In the 2015–16 season, Johnson was 17th in scoring, and 6th in three-pointers made, in the European-wide 2nd-tier level EuroCup. He played with the German club Alba Berlin, in the 2016–17 basketball season.
In 2019, Dominique signed with Sporting Al Riyadi Beirut to join the Lebanese Basketball League or 'FLB League' or 'Alfa Lebanese Basketball League'. After his arrival, he won Dubai tournament cup and the Lebanese Cup in April 2019 and then the Lebanese Championship in May 2019.
On May 25, 2022, Johnson was drafted by Killer 3's with the ninth overall pick of the 2022 BIG3 draft.[11] In March 2023, Johnson joined Al Ittihad Alexandria in Egypt.[12]