Fung had served as a social worker in the youth and community development service of Caritas Hong Kong before he began to teach social worker. He has taught at the City University of Hong Kong since 1989 and has become the Senior Lecturer School of Continuing and Professional Education. He has been member of the staff association of the CityU. In 2003, he formed a group called "Save the College Action Group of CityU" to protest against the university's decision to fire all the teaching staff and employees of the sub-degree programmes, as a result of the government's decision to cut the fundings to the sub-degree programmes. It lodged a complaint to the Panel on Education of the Legislative Council and successfully switched the operation mode of sub-degree programs from subsidised basis to a self-financing basis. He has become an elected member of the CityU Council since 2006. In 2008, Fung protested to CityU Council chairmanLeung Chun-ying over the reduction of the salaries of the Community College staffs with other staff association members. Despite Leung's promise to compensate the staffs, Leung refused to compensate when the college recorded financial surplus in the following years.
PTU member and president
He joined the Hong Kong Professional Teachers' Union, the largest teachers' union in the territory, also in 1989 and was invited by president Cheung Man-kwong to sit on the PTU executive committee after the success of the "Save the College Action Group of CityU" action group. In 2010, Fung succeeded Cheung to become the third president of the PTU. In 2010, Fung was elected as the convenor of the Alliance for Universal Suffrage, a coalition consisting of eleven pro-democracy parties on the issue of the government's reform package on the 2012 elections of the Chief Executive and the Legislative Council to be the balanced force in the midst of the increasing differences and conflicts on the approaches on striving for universal suffrage between the moderate faction led by the Democratic Party and the radical faction League of Social Democrats. The Alliance was considered as "moderate" and did not support the "Five Constituencies Referendum" launched by Civic Party and LSD. Fung later endorsed the Democrats' revised constitutional reform package and therefore was heavily criticised by the LSD chairman Wong Yuk-man. In 2013, Fung announced the Alliance "will be indefinitely suspended" in order to form a new body with other pan-democrats on the matter of full universal suffrage. Fung initially intended to run in the 2012 Legislative Council election in the Education functional constituency after incumbent Cheung Man-kwong announced his retirement from the seat and candidacy in Kowloon Westgeographical constituency, but later withdraw his candidacy citing his health problem. The seat was taken up by another PTU executive committee member Ip Kin-yuen as a result. Fung has been a member of the Election Committee which elects the Chief Executive since 2006. In 2015, he was appointed member of the Education Commission.