The municipal manager shall be appointed for an indefinite term and may be removed by a majority vote of the council. At least 30 days before the removal becomes effective, the council shall notify the municipal manager of its decision to remove him from office, by a majority vote of its members, stating the reasons for his removal. The municipal manager may reply in writing and may request a public hearing which shall be held not earlier than 20 days nor later than 30 days after the filing of the request. After the public hearing, if one is requested, and after full consideration, the council by majority vote of its members may adopt a final resolution of removal. By the preliminary resolution, the council may suspend the municipal manager from duty but may in any case cause to be paid immediately any unpaid balance of his salary and his salary for the next three calendar months.