Han har tidligere spilt i klubbene Malmö FF, Fotballklubben Lyn, FC Trollhättan, Trollhättans FK og Åsebro. Johan kom til Lyn i 2005 og var da 3. valg i mål, bak Ali Al Habsi og Nuno Marques.