James Efmorfidis speelde in de jeugdopleidingen van Enosi Erythreas, AFC Ajax, Real Madrid, AEK Athene, FC Barcelona en weer AFC Ajax. In 2015 maakte hij de overstap naar AZ, waar hij vooral in het beloftenelftal speelde. Hij zat één keer op de bank bij het eerste elftal van AZ, in de met 3-0 verloren uitwedstrijd tegen PSV. Met Jong AZ werd hij in het seizoen 2016/17 kampioen van de Tweede divisie, maar Efmorfidis vertrok halverwege het seizoen naar het Griekse AE Larissa 1964. Hier speelde hij twee wedstrijden in de Super League, maar dit beviel hem niet en hij keerde terug naar Nederland. Hij sloot kort aan op de training bij SDO Bussum en toen SDO-trainer Ivar van Dinteren deze functie combineerde met het trainerschap bij Jong Almere City FC maakte Efmorfidis ook deze overstap.[3] In het seizoen 2017/18 speelde hij voor Jong Almere City FC in de Derde divisie zaterdag. In januari 2018 tekende Efmorfidis een contract tot 2020 bij Almere City FC. Hierna ging hij naar RKC Waalwijk. Na één seizoen bij RKC Waalwijk liet hij zijn contract ontbinden en op 3 augustus 2021 kondigde hij aan zich op een maatschappelijke carrière te richten.[4]