Pros
* Used to be a really good company with - good engineering work, pretty cool culture, great benefits & attractive RSU / stock prices * Still work culture is kind of good in some team / sub teams * Some of the company policies are quite employee friendly * Compensation could be good if you can negotiate well while joining * There are some really knowledgeable engineers in the company, but mostly outside of India, in Romania and US. Depending on may things they may or may not want to interact with you properly. India engineers are also good though * The CEO and senior leadership team used to be pretty transparent and engaged before. But it has steadily declined since the company IPO
Cons
* Company stock prices has been falling forever since the market listing. Though it is still shown as a shining benefit of joining the company, it makes happy only those who joined really early, and/or sold stock at the right time. It's not a real benefit anymore * Company culture has taken a nose dive. The leadership team still talks about lot of things, but you need not be super smart the see through the hollow words * The HR, both at global and India level, they just exist. Apart from scheduling and running checkmark sessions and events, they rarely do anything tangible. It's visible all the way from top down to the bottom * The engineering culture has become very shallow in India (not sure about other locations). It has become more like take order from outside, and somehow try to deliver something. Quality? Innovation? Seems like just pushing something into the release is more important now! But it also varies somewhat by specific team * India engineering leadership is quite rigid, not very open, and follows some fixed heavily opinionated process and protocols. And their opinion and solutions seem pretty dated at times * Some engineering managers behave like dictators, deciding the rights and wrongs, plans & priorities, when what and how to do etc., for everyone in the team * Work life balance is severely messed up in many teams. There are occasional meetings and surveys to address concerns, but that's it * Very poor learning and career planning. Non existent basically * Cross team, cross geography and cross department collaborations doesn't work well. For some combinations, they are just broken. But nobody talks about that * Except a few teams (outside India), there's hardly any real innovation in the work. Mostly run of the mill feature development (followed by testing, deployment, support etc.), which mostly stems from customer complaints or chasing some of the competitors * Some of the great people have left or leaving across all levels * The vision seems blurry