Kieboom played for the Hagerstown Suns in the Class ASouth Atlantic League in 2014, appearing in 87 games and hitting .309, with 61 RBIs and nine home runs, the first home runs of his professional career.[5] In the fall of 2014, he played for the Mesa Solar Sox in the Arizona Fall League, batting .324 in 10 games with a home run and seven RBIs.[10] He spent 2015 with the Potomac Nationals in the Class A-AdvancedCarolina League, where he played in 71 games and hit .248 with two home runs and 21 RBIs.[5] He returned to the Arizona Fall League in the fall of 2015, playing in 13 games for the Salt River Rafters and hitting .238, with two homers and seven runs driven in.[10] The Washington Nationals added him to their 40-man roster in November 2015.[11]
Kieboom went home to Georgia after the conclusion of the Eastern League season,[12] but three weeks later[12] the Nationals promoted him to the major leagues for the first time on September 27, 2016, after an injury to starting catcher Wilson Ramos.[13] Kieboom was on the Nationals′ roster for six days, and he had one plate appearance, drawing a walk and scoring a run in the team's regular season finale on October 2, thus ending his first stint in the major leagues with 1.000 on-base percentage.[12]
During spring training in 2017, the Nationals designated Kieboom for assignment on March 2,[5][14] then outrighted him to the Syracuse Chiefs of the Class AAAInternational League on March 6[5] before assigning him to Class AA Harrisburg,[5] where he began the season. After he hit .183 in 19 games with Harrisburg, slugging two home runs and driving in six runs,[5] he was promoted to Class AAA for the first time and spent the rest of the season with Syracuse, appearing in 47 games and hitting .275 with three home runs and 19 RBIs.[5] He finished the 2017 season with an overall batting average for the year of .250, with five home runs and 25 RBIs.[5]
The Nationals invited Kieboom to major league spring training in 2018 as a non-roster invitee.[5][15] Despite not appearing in a regular-season professional game at any position other than catcher, Kieboom took the field more than once during 2018 spring training as a first baseman.[16] He began the season with Syracuse and appeared in 25 games with the Chiefs, batting .250, hitting a home run, and driving in 10 runs while appearing as both a catcher and occasional first baseman[5] before the Nationals called him up to the major leagues on May 11 after starting catcher Matt Wieters suffered an injury and went on the 10-day disabled list.[17] During the first game of a doubleheader against the Los Angeles Dodgers at Nationals Park in Washington, D.C., on May 19, Kieboom had his first career major-league start, and in the third inning he notched his first major-league hit, singling off of Dodgers starter Ross Stripling.[18] On September 11, 2018, Kieboom hit his first career home run while facing Philadelphia Phillies pitcher Nick Pivetta.[19]
Kieboom spent the 2019 season with Harrisburg, hitting .196/.271/.256/.527 with 1 home run and 14 RBI. On October 21, 2019, the Nationals outrighted Kieboom off their 40-man roster.[20] He elected free agency on October 24, but later decided to retire.[21]