| Laufbahn |
| 1961-1965 | Volksschule |
| 1965-1969 | Hauptschule |
| 1969-1970 | Polytechnischer Lehrgang |
| 1970-1974 | Berufsschule, erlernter Beruf Elektriker |
| 1970-1983 | Elektriker, Bergmann im Salzbergbau |
| 1981-1982 | Sozialakademie, Kammer für Arbeiter und Angestellte für Oberösterreich |
| ab 1983 | Betriebsratsvorsitzender, Salinen Austria |
| ab 1983 | Angestellter, Salinen AG |
| 1984-2010 | Vorsitzender, Zentralbetriebsrat der Salinen Austria |
| 1984-2013 | Ortsparteivorsitzender, SPÖ, Hallstatt |
| 1993-2012 | Bezirksparteivorsitzender, SPÖ, Gmunden |
| 2003-2023 | Mitglied des Bundesparteivorstandes, Österreichischer Gewerkschaftsbund |
| 2008-2019 | Obmann-Stellvertreter, Versicherungsanstalt für Eisenbahnen und Bergbau (VAEB) |
| 2009-2023 | Mitglied des Exekutivausschusses, industriAll Europe |
| | Vorstandsmitglied, Österreichischer Gewerkschaftsbund |
| 2009-2023 | Bundesvorsitzender, Gewerkschaft PRO-GE |
| 2010-2023 | Mitglied des Bundesparteivorstandes, SPÖ |
| 2012-2023 | Mitglied des Exekutivausschusses, IndustriAll Global |
| 2018-2023 | Vorsitzender, Fraktion Sozialdemokratischer GewerkschafterInnen im ÖGB, = FSG |
| 2018-2023 | Vorsitzender, GewerkschafterInnen in der SPÖ |
| bis 2023 | Vorsitzender, PUBA, = Privatstiftung zur Unterstützung und Bildung von Arbeitnehmerinnen; Vorsitzender des Stiftungsbeirates und des Begünstigtenrates |
| bis 2023 | Mitglied des Stiftungsbeirates, ÖGSP, = Österreichische Gewerkschaftliche Solidarität Privatstiftung |
| Funktionen in Staats- und Gemeindeorganen |
| ab 1985 | Gemeinderat Hallstatt, SPÖ |
| 18.04.1988-06.12.1993 | Bürgermeister Hallstatt, SPÖ |
| 01.12.1993-06.11.1994 | Nationalratsabgeordneter, SPÖ |
| 07.11.1994-14.01.1996 | Nationalratsabgeordneter, SPÖ |
| 15.01.1996-28.10.1999 | Nationalratsabgeordneter, SPÖ |
| 28.10.1999-20.12.2002 | Nationalratsabgeordneter, SPÖ |
| 20.12.2002-30.10.2006 | Nationalratsabgeordneter, SPÖ, Schriftführer |
| 30.10.2006-27.10.2008 | Nationalratsabgeordneter, SPÖ |
| 29.10.2013-08.11.2017 | Nationalratsabgeordneter, SPÖ |
| 18.10.2018-23.10.2019 | Nationalratsabgeordneter, SPÖ, eingetreten für den am 17.10.2018 ausgeschiedenen Abgeordneten Wolfgang Katzian; Bundeswahlvorschlag |
| 23.10.2019-23.10.2024 | Nationalratsabgeordneter, SPÖ, Bundeswahlvorschlag |