Pros
Initial salary is good, no need to learn new technologies, onsite chances.
Cons
1. The IT department which develops and supports its own Terminal operating system software, uses ancient technologies and many manual processes, which are extremely complex and obsolete from the market now as well. 2. The developer is always under the threat. And he will be responsible for almost everything. 3. So called task owners and managers are working there for years and they are also outdated in terms of technology. In addition they don't intend to finish the task instead stretching it to the limits. 4. The office culture is like a school, you have to come at exact 8:30am and leave only after 6:30pm. And in between they have 2 hours of break (yes they do..) which is useless for the one who doesn't want it. You have to wear formals. No flexibility. 5. Micro management on employees, from the timings to your attitude. They have CCT cameras everywhere and extremely restricted internet access. And they can literally fire you if you clicked or installed any 3rd party software by mistake. 6. Hire and fire policy if you are a contractor. Even after 5-6 years of working you could be fired by saying "your performance is not good".