Pros
there are few decent people who seem to know what they're doing
Cons
business model is designed to impress clients and squeeze most out of employee. working hours go into after hours and weekends. public holidays are there and not to be followed. management, who has no background in the field of work, promises results to client without checking with employees about scope of work, and then create pressure to get work done. everyone is running around trying to work with incomplete processes instead of calming down and having organized approach. for dealing with all of this, pay is not any special. there is no bonus option or stock options. some higher ups do not want to work hard, even though they have the industry knowledge and they can change their departments over night if they want to. there is too much finger pointing when something goes wrong instead of collaborative work. Culture is very toxic, and leadership has no idea about it.