Pros
1. Highly competent manager for IT team - report directly to the manager so your impact will get known. 2. Decent work-life balance - No OT but can claim leave. 3. Much more to maintenance, but sometime developing submodule based on client request. Not fun if you like full development. 4. Good base salary for junior
Cons
1. Sink or swim training - Either you fail or you get really good as developer 2. Jack of all trade - you will work with database, server (windows), desktop app, coding, documentation, feature demonstration, client helpdesk. 2. Small team - Your workload is manageable but your impact, whether your succeed or mess up will be known. 3. Boring task if you like development and working with code most of the time. 4. Challenging work for beginner to the industry. Really do not recommend if you are skillful enough with database and fundamental of coding and struggle to learn on your own.