Pros
You'll understand the value of time after leaving the company.
Cons
I've been a full-time employee and joined as a fresher. Here's the catch. Never think that you'll get strong base while learning and developing. Because, that's not going to happen there. You might get involved in n things but in the end, what matters is, "Are you a professional in any particular field or not?". When you are about to leave the company, you'll be surprised because you can't see a base in whatever you have done. The company never gets concerned on what you know or what you want to do; most of the times, what matters is, "If you are not holding any project, you'll be thrown in any project". Just because you receive month end salary, you want to do any job they ask? - Well, go ahead then. Secondly, I've read reviews which say, "Flexible timings". But sir, the present timings are never flexible compared to the same company which was before - which really cared its employees and provided actual flexible timings. Thirdly, you'll experience blame game and politics from highest order to lowest order. I believe everyone cares about their self-respect. But, don't expect that you'll be receiving that respect. I've seen employees leaving the company out of self-respect. Fourthly, the management is never going to listen your concerns (whatsoever that might be). But they might talk for hours together about the management concerns and if your concern will be treated as joke before all the employees. And I think this explains how the management actually works. Still want to join? - Go and experience is what I can ask.