Railway maintenance costs have gained more importance compared to previous years, with the increase in global energy costs in recent years. The personnel who directly affect the maintenance costs also constitute an important part of the costs. Therefore, maintenance personnel planning, personnel productivity, and suitability of their qualifications for maintenance work are very important. In this study, the maintenance personnel problem of Ankara Metro, where almost 4 thousand train maintenance activities occur annually for 16 main faults and 108 sub-fault types, is discussed. The qualifications and competencies of the personnel have been evaluated according to the fault types and it has tried to assign suitable personnel for maintenance works. In addition, while the maintenance durations have been evaluated together with the personnel productivity, maintenance activities have been carried out during the shift periods. To meet the expectations of maintenance personnel and increase their productivity, the Goal Programming method has been used, which allows us to achieve multiple goals. As a result of the solution, shift wages and total working times were balanced. It is thought that this study, in which personnel qualifications and expectations are evaluated together with their maintenance periods, will contribute to the literature.