1968.02——1970.12,臨沂縣車輞公社東高都大隊下鄉知青
1970.12——1972.06,濟南工具機五廠機械加工車間工人
1972.06——1975.04,濟南工具機五廠政工科幹事
1975.04——1976.02,濟南農機研究所辦公室幹事
1976.02——1976.12,濟南農機研究所辦公室副主任
1976.12——1980.04,濟南農機研究所革委會副主任、黨支部副書記
1980.04——1980.09,濟南農機研究所政工科科長、機關黨支部書記
1980.09——1982.07,山東大學科社系幹部專修科學員
1982.07——1985.10,濟南市委組織部幹部二科幹事
1985.10——1989.08,濟南市委組織部幹部二科正科級巡視員
1989.08——1990.01,濟南市委知識分子工作辦公室副主任(副縣級,其間:1986.10—1990.01省委組織部黨政幹部處幫助工作)
1990.01——1992.12,山東省委組織部黨政幹部處副處級巡視員
1992.12——1996.09,山東省委政法委政治處處長(其間:1994.09—1995.01省委黨校中青年幹部培訓班學員)
1996.09——2000.07,山東省委政法委副書記(其間:1998.09—1999.07中央黨校一年制中青年幹部培訓班學習)
2000.07——2002.03,山東省委政法委副書記兼省綜合治理辦主任(其間:1998.09—2001.07中央黨校在職研究生班法學專業學習)
2002.03——2003.12,山東省委政法委副書記兼省綜治辦主任(正廳級)
2003.12——2008.01,山東省委政法委常務副書記(正廳級)
2008.01——2011.01,山東省十一屆人大常委會委員,省人大法制委員會副主任委員
2011.01——,山東省十一屆人大常委會委員,省人大法制委員會副主任委員,省人大常委會代表資格審查委員會副主任委員