Le , lors de la draft 2016 de la NBA, automatiquement éligible, il n'est pas sélectionné. Il participe à la NBA Summer League 2016 de Las Vegas avec les Nets de Brooklyn. En quatre matches, il a des moyennes de 8,75 points, 1,5 rebond, 1,75 passe décisive et 0,75 interception en 16,9 minutes par match.
Le , il signe avec les Nets de Brooklyn un contrat partiellement garanti d'un an[1]. Ferrell est finalement coupé par Brooklyn le [2]. Deux jours plus tard, Ferrell signe aux Nets de Long Island, club de D-League affilié aux Nets de Brooklyn[3].
Mavericks de Dallas (2017-2018)
Le , il signe un contrat de 10 jours avec les Mavericks de Dallas[4]. Affichant 17,8 points et 5,8 passes décisives en moyenne sur quatre matchs de test, Ferrell convainc Dallas qui décide de le signer pour un contrat de deux ans[5].
Il est nommé rookie du mois de la conférence ouest en , accumulant 12,0 points, 4,7 passes décisives au cours du mois[6].
Kings de Sacramento (2018-2020)
Le , il s'engage verbalement à rester aux Mavericks de Dallas pour encore un 1 an et un contrat de 2,5 millions de dollars. Néanmoins, le jour d'après, il revient sur sa décision et s'engage avec les Kings de Sacramento pour deux ans et un contrat de 6,2 millions de dollars.
Jazz de l'Utah (2020)
Le , il signe un contrat en faveur du Jazz de l'Utah[7] mais est licencié avant le début de la saison régulière[8].
Cavaliers de Cleveland (2021)
Le 11 janvier 2021, il signe un contrat de 10 jours avec les Cavaliers de Cleveland[9]. Le 14 janvier 2021, il est coupé[10].
Clippers de Los Angeles (2021)
En avril 2021, il signe un contrat de 10 jours en faveur des Clippers de Los Angeles[11]. Ferrell signe un second contrat de 10 jours puis s'engage jusqu'à la fin de la saison avec les Clippers (avec une saison supplémentaire en option)[12]. Il est licencié par les Clippers en septembre[13].
Panathinaïkós (2021)
En , Ferrell quitte les États-Unis et rejoint le Panathinaïkos, champion de Grèce en titre, jusqu'à la fin de la saison[14].
KK Cedevita Olimpija (2021-2023)
Ferrell quitte le Panathinaïkós où son rendement est mauvais (en Euroligue, il marque 1,6 point de moyenne en 5 rencontres pour 8 minutes de jeu en moyenne et 16 % de réussite au tir). Il rejoint le KK Cedevita Olimpija, club qui participe à l'EuroCoupe, jusqu'à la fin de la saison[15].