Pros
1) You can specialize. The company can afford you not to put on many hats. 2) Health benefits are great compared to other companies here in the Philippines 3) Great colleagues. They are willing to help no matter their position is (as long as they have the time of course). I can ask a query to an architect no problem without jumping through many hoops, I am just a junior. 4) Work is great and challenging. The project is majorly in maintenance mode and feature development is not that big of a concern. Prontos given are not that easy and requires you to read deep in C++ code.
Cons
1) Salary is somewhat not that competitive. The initial salary given is nice but expect less from yearly salaray increase. Not to mention the company bonus is not that great also. I did massive overtimes doing improvement tasks, but still am getting only 15% year-on-year bonus. The reason im not happy with that increase is I know some juniors getting bigger increases from other teams. 2) OT is a big strategy to course-correct when a feature/pronto gets delayed. You will immediately get asked to do weekend OT when this happens.