Posch' carrière begon in de jeugd van Tus Kraubath, DSV Leoben, Grazer AK, AKA HIB Liebenau, Sturm Graz, Admira Wacker en TSG Hoffenheim, waar hij in 2016 de overstap naar het eerste elftal maakte. Het seizoen 2016/17 werd Posch eenmaal bij de selectie genomen. Hij bleef de hele wedstrijd op de bank. Op 28 september 2017 debuteerde Posch in de Europa League in een met 2–1 verloren wedstrijd uit bij PFK Ludogorets.[1][2] Op 14 oktober 2017 maakte Posch zijn debuut in de Bundesliga, thuis tegen FC Augsburg. Posch speelde de volledige wedstrijd.[3]
Posch doorliep verschillende jeugdploegen van het nationale elftal. Hij debuteerde op 10 juni 2019 in het Oostenrijks voetbalelftal, in een met 1–4 gewonnen EK-kwalificatiewedstrijd in en tegen Noord-Macedonië. Hij maakte op 13 oktober 2019 zijn eerste interlandgoal, het enige doelpunt van de wedstrijd in een EK-kwalificatiewedstrijd in en tegen Slovenië.