Pros
Fixed salary with no variable components.
Cons
1. Pathetic management, will expect you to turn up at any given hour just because you're working from home, (provided you even get to log off before clocking 14 -16 hours most days) 2. When you are added to a new project, you're supposed to magically gain expertise overnight (learning curves are a myth intended to slow down progress according to them) 3. Passive aggressive managers who'll make your life a living hell. 4. Job security is a myth here, one fine day you and about 100 others can get an email thanking you for your services( bi-yearly ritual) 5. You'll wish you get to work from office after doing WFH here(work life balance and other employee centric concepts are alien to this culture) 6. Most of their clients get sick of them and fire them, and in turn, they fire you. (Reasons -No professionalism, No project planning, unrealistic expectations, favouritism, boss culture, blame games) 7. Some managers are there for more than 15 + here and will not even qualify for entry level tech jobs if layed off from here. Unfortunately they know this and steal credit to stay relevant. 8. Expect to change projects every year or so, as most projects here are highly attrition driven. I can write another essay on why one should do everything except joining this company, but hopefully you get the idea.