The Code Enforcement Officer shall administer and enforce all the provisions of the Uniform Code and the Energy Code and the provisions of this chapter and the Village Code, including receiving building permit applications, reviewing plans and specifications, conducting inspections, issuing permits for the erection, alteration, relocation, addition, repair and/or demolition of buildings and structures, issuing certificates of occupancy and nonconforming use permits, collecting fees as set forth by the Board of Trustees and maintaining and filing all records necessary for the administration of the office to the satisfaction of the Board of Trustees. The Code Enforcement Officer is authorized to pursue administrative actions and, in consultation with the Village Attorney, legal action as necessary to abate conditions not in compliance with the Uniform Code, the Energy Code, this chapter, or other laws, rules or regulations of the Village or of the State of New York.