Johan är anställd på Malmö Opera och har medverkat i de flesta av operahusets föreställningar sedan år 2000.
Han har gjort flertalet roller på Malmö Opera bl.a. i Jesus Christ Superstar, Träskoprinsessan,
Dead man walking, Parsifal m.fl.
2012 var Johan med och startade Kammaropera Syd, där han bland annat gjort Alcina, Läderlappen och Glada Änkan.
Han har arbetat på De Kongelige teater i Köpenhamn och med Skånska Operan.
Johan och Nils ”Cavaradossi” Olsson driver tillsammans musikgruppen ”Tenore Amore”. Gruppen uppträder bl.a som konstallationen "Tre Tenorer"
Johan sjunger regelbundet vid olika konserttillfällen.
Johan är utbildad gymnasielärare i Biologi och har arbetat på Sundsgymnasiet i Vellinge och på Rönnegymnasiet i Ängelholm.