- No clear direction. There have been times where I was confused about what team I was working on. I was tossed around teams without my knowledge.
- The upper management hires people they know (not a lot of bright people coming in because of nepotism)
- Not a very good atmosphere for beginners (seniors are always fighting amongst each other and you are forced to pick sides and upset some people)
- No developer growth programs