Pros
- they are flexible on vacations and off times
Cons
- weak company management, decisions change quite often and unpredictably. feels like they are not thought throughly. - the management gathers everyone and talks about themselves/praises themselves and make the company applaud them pretty often. feels a little narcissist on their side :) - the way the company is managed is very inefficient. for example there is a company wide 30 minutes meeting every monday which is an information overflow for everybody (hence waste of time). - packed office, your desk is next to someone else's desk and there is there is another rack of desks right behind you, often times it becomes too noisy to work. there is not any ergonomics whatsoever. - most of the engineers are foreign. probably because of that work environment feels very anti-social. no happy hours, no hanging outs outside of work. - company has hard time recruiting new software engineers. be ready for a lot of interviews. probably because of this H1B holder ratio is very high in the company. - from the engineering perspective, engineering management is a mess. I've seen resources being allocated to unnecessary framework changes and in-house implementations of things such as routers and deployment systems. On the other hand there are other pushing features with deadlines that people rush to complete. Often times team responsibilities change etc. Seems like a waste of resource allocation when there is both.