Donaldson a commencé sa carrière professionnelle en 2012, après avoir remporté le championnat d'Europe dans la catégorie amateur. Il a depuis atteint à quatre reprises le stade des demi-finales dans des tournois classés, pour la première fois lors de l'Open du pays de Galles en 2017, puis lors de l'Open de Gibraltar en 2018, du Classique Paul Hunter en 2018 et de l'Open de Chine en 2019. Le , Donaldson bat son compatriote Graeme Dott en finale du championnat de la ligue, remportant ainsi son premier titre sur le circuit professionnel, et atteignant par la même occasion son meilleur classement : celui de .