Pros
TL;DR:
Good place to work if you are looking for reasonable hours, flexible timings, really nice people, kind-of-challenging tasks and free food/perks.
Long story:
Absolutely great place to work. All managers are engineers. They keep realistic goals, and knows everything in depth. Managers know stuff - they are just awesome senior engineers who had to end up managing people because some body had to manage people.
Colleagues are smart.
Flexible hours, TT, Xbox, carroms, chess board, free breakfast + dinner at in-house cafeteria, fruits at evening (even tender coconut at times!), coffee machine, unlimited vacation for engineering (theoretically at least), little politics. Quarterly team outings. The entire India Development Center (250 odd people) went for a 3 day goa trip (all expenses paid by the company, of course) on October 2016. Which company does that?
My team had good projects. I was bored of similar tasks at one point and asked for more work across the stack and I got it. Again, good management. Work is challenging to an extend. I mean let's be honest - no company can give you a job where you write graph traversal algorithms day in day out. But I must say I did get to write some low level algo stuff here, which is more than what most of my friends at other companies can say. Again, this is very dependent on which team you are in. My team uses a relatively new stack, and the learning was good.
Free gym membership and internet re-imbursement. Work from home too.
Pay is good, but not great. Definitely lower than giants like Amazon, but at least at par (if not better) than SAP and HP. And you get stocks on top of all this.
Cons
TL;DR:
Not a sexy place to work. But maybe that's not a con at all.
Long story:
Some teams use jquery on the front end. Most teams use Angular. No teams use React. There's a good reason - the codebase is too big to port to a new fancy framework just for the heck of it.
Most teams use CVS, some teams use git. But there's a really good build system that eases out the pain of using CVS. But they should have moved everything to git ages ago
Windows work environment. But you do have the freedom of installing *nix and trying to get your workspace running on it. Good luck with that though - rest of your team would be talking in windows.
Code base is too damn big. Could be pro or con depending on the way you look at it.
No code linters, no style guide. Developers do not write unit tests. But there is a QA team that does a really good job.