Pros
As a fresher, we can groom a lot. Learned new technologies. Friendly colleagues.
Cons
Not a secure place to work so far. Most of the good reviews are created by management employees. They are giving false promises about increment to retain employees. No increment. We have to work like anything. Suppose if you are working in one technology today, then tomorrow you have to work in some other technologies like java, React and so on. There will be always unstable environment. High level people not able to manage all of the projects. so they will push all workload to freshers/junior developers. They even don't know sometimes what to do. They simply want o/p. They will do anything for that. These things should be managed by senior dev's. And more Important POINT is!!!.. non-experienced(fresher) people managing(this is just like task entry job) some projects who portray like manager and who even don't know anything about technical. These kind of crazy things can happened in this company only. High partiality. They are always missing some good resources due to nonrecognition.