Best job I ever had among my 12 years with 4 different companies.The good thingsColleagues are helpful, great teamwork.
Good benefits, like free fruit a week, extra 1 hr break if you exercise during lunch time.
Staff training is good, staffs can cover each other work if any emergency or holiday because it is already well trained during normal days.
The challengesThe things here are less likely to be applicable to private companies. If you are fresh grads and want to learn more, it is best to try private companies. This is more suitable for people close to retirement. You have to be active in non-work related activities too, example welfare committee, performance for special day, although not everyone needs to do but they are likely to arrow new staff.