Pros
1. Freshers are expected to hit the ground running soon after their training is done. 2. Product lineup is good, with an opportunity to work on products at systems as well as application layer. 3. Good work life balance, except during releases.
Cons
Where do even I begin with ... 1. Outdated frameworks and tools used to work on products, at least on the QA end. 2. Much of the task after a certain point is repetitive, chances are you end up doing the same thing over and over in every release cycle. 3. Quality of many people on Dev as well as QA sides are not that great, which can be seen by the way in which Dev keep fixing the ever-occurring bugs and the monotonous work the QA does. Overall approach lacks modern and innovative solutions. 4. Hiring bar is very low for a product company [feels more like a service company interview], which is directly reflected in the way stuff get done here. 5. The HR have a very cold view on people going for higher studies, and they refuse to accept a settlement if anyone are to negotiate on the mandatory 2-month notice period. If it is for higher studies, the HR insists you to "complete" the notice period despite aware of the fact that you may lose your acceptance at a University. They even said they do not want to hire people who want to go for higher studies. 6. Last but not the least, the compensation. It is well below the industry average and not good enough to attract good talent. Even the core teams are not paid good enough for the work that gets done.