Né à Gelsenkirchen, il commence le football à l'âge de 5 ans, au Fortuna Gelsenkirchen, un club sportif du quartier d'Ückendorf. En 1990, il rejoint la section jeunes du FC Schalke 04 et en 1998, il rejoint l'équipe senior amateur. De 1999 jusqu'au , il bénéficie d'un contrat professionnel[1], mais il est blessé au genou en [2]. En 2002, il part au VfL Bochum, où il joue jusqu'au [3]. À Bochum, il est gardien-remplaçant et ne joue aucun match de Bundesliga. En il part au KFC Uerdingen 05 en Regionalliga Nord, où il reste jusqu'en et joue 13 matchs[4].
Après cinq mois sans club, il part en 2. Bundesliga, jouer pour les Kickers Offenbach mais ne joue quasiment pas[5]. En 2006 il retourne au FC Schalke 04 et, profitant du départ de Frank Rost en , il y redevient gardien remplaçant. En trois saisons, il joue 21 matchs pour l'équipe réserve. Après un an sans club, il rejoint l'équipe réserve du 1. FSV Mainz 05 où il joue quatre matchs en Regionalliga Ouest.
Depuis la saison 2011-2012, il est entraîneur des gardiens du Bayern Munich et est notamment le coach de Manuel Neuer, qu'il connaît personnellement pour avoir joué avec lui à Gelsenkirchen. Il entraîne également Tom Starke, Sven Ulreich et Ivan Lucic[6]. Au cours de la saison 2022-2023, il se fait licencié de son poste d'entraineur des gardiens pour avoir partagé des discussions confidentielles du staff à certains joueurs[7].