Urodzony w Lagos, Obi zaliczył swój profesjonalny debiut w mediolańskim zespole w meczu fazy grupowej Ligi Mistrzów z Werderem Brema, 29 września 2010 roku. Inter, którego opiekunem był wówczas Hiszpan Rafael Benitez, pokonał Niemców 4-0. Joel pojawił się na murawie na dziesięć minut przed końcem, zastępując Serba Dejana Stankovica. Od tamtej pory w koszulce Interu, w różnych rozgrywkach pokazywał się prawie 40-krotnie. Ma na koncie również jedno trafienie.
Nigeryjski pomocnik najczęściej wystawiany jest na lewej pomocy. Przykład nowoczesnego gracza, który potrafi zarówno atakować jak i bronić. Dzięki swojej dynamice sieje postrach w bocznych sektorach boiska, choć często zdarza mu się schodzić do środka. Dla reprezentacji Nigerii, w której występuje od 2011 roku, zagrał w 11 spotkaniach.
2 września 2013 roku został wypożyczony na rok do Parmy.
2 lipca 2015 roku za 2,4 mln euro przeniósł się do Torino.