Pros
1) On time salary 2) Complete remote work based on client approval 3) Did not experience micro management 4) Ample opportunities to move to higher roles.
Cons
1) There is zero vision both at company level and individual employee level. There was no clarity what direction company is headed and how employees can contribute. 2) A typical software service company with bulky useless management dangling at few levels. 3) A company which values your work based on number of parallel projects you are currently working on i.e. quantity over quality 4) During my time, there was 1 major client which pulled the weight of Engineering team. After that client moved to a different vendor, structure just fell down which was very apparent. 5) Last I heard was that a large pool of workforce had to be let go. This tells the lack of preparedness on part of management.