Pros
Great opportunity to work and learn from experienced developers. This is good for freshers as they will give you tons of stressful tasks, but if you cover it up, you will grow up faster twice as compared to others. So a strong mindset is needed.
Cons
Poor work-life balance. There are lots of hidden policies that will make you rethink. Some project managers have super ego from their previous experience that you are not allowed to express your opinions about them. The human resource management and the operation teams are the most vile of all. They won't listen to your problems and will keep talking about their policies, which they would never mention during your interview or when you joined. The salary structure is totally poor. They will talk about yearly increments, but after passing 1 year in the middle of the calendar year, many developers complained that they were told that their salaries would increase at the end of the calendar year no matter if it is 15 months or 18 months. If you come 3 days late in a month, your 1-day salary will be deducted. Also, during the probation period, they won't allow any leave. So the management doesn't have any knowledge of how to run a software company where your workers will be happy. They treat developers like garment labor, which is never accepted at all.