Edwards commence sa carrière professionnelle en France en 2004 à Quimper en Pro B. Il évolue successivement sous les couleurs du Havre (Pro A), de Cholet puis encore du Havre (avec Christian Monschau). À l'été 2008, JK Edwards suit son entraîneur dans le Nord de la France où il signe en faveur du BCM. Edwards est le capitaine et un très bon défenseur. Sa connaissance du basket-ball lui permet également de prendre le dessus sur des joueurs plus grands que lui. Enfin, sa générosité dans l'effort et son habitude à se jeter à corps perdu dans les batailles du terrain en ont fait rapidement un des joueurs préférés des spectateurs du Sportica, la salle de Gravelines.
En 2010, il rejoint le club ukrainien du BC Donetsk avec lequel il atteint la finale du championnat d'Ukraine. En août 2011, il retourne à Gravelines où il signe un contrat de deux ans[1].
À l'été 2013, il signe avec le CSP Limoges qui joue en Pro A. Il s'intègre très bien dans l'équipe et à la mi-saison il est le meilleur joueur à l'évaluation. Bon passeur, régulier, il est mobile et vif malgré son poids. À Limoges, l'entraîneur Jean-Marc Dupraz l'utilise parfois au poste d'ailier fort, parfois à celui de pivot[2]. Il remporte le titre de champion de France. Le , il se fait opérer de la main droite et manque jusqu'à six semaines de compétition[3]. Il est champion de France 2013/2014 avec Limoges. À la fin de la saison, il est désigné meilleur sixième homme du championnat[4].
Sans club depuis son départ de Limoges au terme de la saison, il signe en avec Gravelines[5]. Le contrat court d'Edwards arrive à son terme le mais Gravelines souhaite le conserver[6] et la LNB accorde au club sa prolongation[7].
Le , il signe à l'Élan béarnais Pau-Lacq-Orthez[8].
Pendant la saison 2016-2017, il est licencié par l'Elan Béarnais Pau Lacq Orthez après avoir été testé positif à un test antidopage à la suite d'un match qu'il ne joua pas étant blessé mais étant tout de même sur la feuille de match.