Johnson commence sa carrière professionnelle en ligues mineures en 2012 et est à l'origine un lanceur partant[9]. Plusieurs blessures survenues en 2014 et 2015 ralentissent sa progression vers les majeures[10]. Au cours d'une difficile saison 2016, sa première au niveau Triple-A des ligues mineures avec les Cubs de l'Iowa, Johnson se voit de plus en plus souvent confier le rôle de lanceur de relève[11]. Après avoir maintenu une moyenne de points mérités de 2,50 en 62 matchs de ligues mineures de 2012 à 2015, Johnson affiche une moyenne de 6,14 en 63 manches lancées comme partant et comme releveur pour Iowa en 2016[9]. Il commence 2017 avec une moyenne de points mérités de 2,81 en relève à ses 13 premiers matchs pour Iowa et mérite sa première promotion dans les majeures[12].