Pros
- Less micromanagement - Stock prices are rising - Good work culture
Cons
- Engineers always have lots of tasks assigned to them. Although there is no hard deadline, manager will expect progress on all tasks regularly - Lots of expectations from engineers. Documentation, designing, getting it reviewed, implementing, testing everything is to be done by a Software Engineer - Regular meetings at night with US team - The review system is not transparent. People always trying to jump into others' discussions to get more peer reviews - Tech stack is mostly proprietary. Very difficult to switch for beginners if they don't have experience in domains other than networking - The codebase is a complete mess and nightmare. No proper naming given to packages and classes. Very hard to read and get an idea about what a particular flow is doing - Documentation is unbelievably poor. You can almost never learn anything on your own. Always have to reach out to experienced folks to get a basic idea of everything.