Karier klub
PSIS Semarang
Selama di PSIS, pelatih Bambang Nurdiansyah jarang memainkan Johan. Menurut Bambang, Johan masih butuh waktu untuk masuk jajaran pemain inti. Walau sering dibangku cadangkan, Johan tak bersungut-sungut. Sebagai pemain, dia patuhi keputusan pelatih. Johan tak berkecil hati karena hanya memiliki 17 caps di Liga Super Indonesia 2008–09.[2] Satu - satunya gol Johan bersama PSIS Semarang saat itu dicetak di ajang Piala Indonesia.
Putra Samarinda, Persiba Balikpapan, Martapura FC
Tahun 2011 Johan kembali ke Kalimantan dengan bergabung bersama Putra Samarinda, hanya bermain sebanyak 7 kali dengan mencetak 2 gol. Musim berikutnya Johan membela bekas klubnya, Persiba Balikpapan, hanya dipasang sebagai starter 2 kali dan 14 kali menjadi pemain pengganti Johan mencetak 2 gol. Di musim 2014, masih di pulau Kalimantan, Johan hijrah ke Martapura FC dengan menyumbangkan 3 gol dari 15 penampilan.