1977年12月毕业后，留校任教，任外语系干部、团总支书记。1980年9月，考入中国政法大学研究院诉讼法学专业学习。1983年8月，获得法学硕士学位，被分配到中共江西省政法委工作，任调研室副主任。此后，一直在江西省政法系统任职，1993年3月，任江西省高级人民法院副院长。1997年2月，任中共江西省纪委副书记。1998年10月，进入最高人民法院，任副院长、二级大法官2006年11月，任中共上海市委常委、兼市纪委书记，奉命具体负责上海社保基金挪用案、陈良宇贪腐案的调查审理工作。2008年4月，再次回到最高