Pros
1. Company is struggling under technical debt from DE Shaw but technical management is now keen to let go of that and work toward latest technology and solutions. 2. Great non-monetary benefits.
Cons
1. High profile clients who put in a lot of money leading to a lot operations and maintenance. You have to wake up dead in the night, often for the entire week if your application is facing issues. 2. Team management is bogged down by logistical issues which makes it difficult for them to improve their processes to make things easy for developers. 3. Huge technical debt. This is leading to fragile applications which people are afraid to touch/change. 4. Adding new features to decades old code is given priority instead of improving things from the ground up. 5. Your manager will often turn a deaf ear to your problems because they are themselves helpless. 6. New York folks need to get off THEIR HIGH HORSE and stop taking India staff for granted. There is a weird asymmetry between teams in terms of their geographical spread. Some teams are present in India and NY which make it easier for them to cover on-call 24*7. Majority of the teams are based out of India only which leads to India folks destroying their sleep over even minor issues propping up. 7. The upper management gets super excited even at the mere prospect of a new client and starts to give out new work to onboard the new client which very often leaves and leads to wastage of person hours.