Pros
1) Great bunch co-workers/developers to learn from, who are super helpful and kind.
Cons
1) You don't get a PC to work (remember it is a software/product development company). You use your own laptop/monitor/machine/whatever. This is super annoying for any developer as personal machines are not great for work. 2) Meetings all the day. More discussions than actual work/output. 3) Pathetic office workspace. No space to even turn around. Disturb every person if you need to move out of the room for a break. Unhygienic restrooms. 4) Super low pay for your work. No even close to market standards. 5) Unfair evaluation of employees. In fact, there is no proper framework for evaluation. If you don't like someone or not familiar with his contribution/work, screw him. 6) They talk a lot about work culture. Yes, they just talk. talk. talk. 7) There are no written rules/regulations. Eg) No leave policy. It is there because you are expected to work even during holidays if needed.