Pros
1. The majority of the Dev and QA teams are extremely supportive and good, the rest depends on your luck. 2. The majority of the Teams have a good work-life balance still it depends on your project 3. If you want govt job this is for you, they will never fire you wheater you do your work or not . I don't know what would happen to your increment or pay.
Cons
1. If you join as GET you will be promised 6 months of training but the actual length is 1-2 months. 2. No choice to chose technologies for GET batch, ignore what they say during drives. 3. Salary credited on 7th of next month (it depends on you if it cons or not) 4. reimbursements take 2 months to credit (no fixed time, it may be credited any time in your account) 5. Do not expect any reply from either Admin or Account Team, they feel like they are gods of metacube even if you do not receive your reimbursement. 6. No transparency in the system, if you are stuck at some point, it will be better to move on, do not expect a clear reply from the department. 7. Late appraisal for no reason. 8. No 5-day working culture (it is a 22-day working culture, if there is any holiday in a month, you have to work on Saturday to compensate for it) 9. Leaves are part of your CTC (be careful while negotiating CTC). 10. No free certification, if you leave the company in one year after completing the certificate you have to pay 100% amount of the price and even if you leave in 2 years you have to pay 50%. (It is not ethics) 10. very low hike.