Pros
1. Friendly co-workers(no workplace politics), friendly and accomodating management. 2. Strong focus on open source philosophy. Consequently the company has managed to build products with very less cost overhead on software compared to peers. 3. Positive growth potential. Company in rapid expansion. All growth is organic and not fueled by VC money. Money from recently concluded IPO a huge bonus for the company. Company is EBITDA +ve. 4. No dirth of work to be done, projects to be executed. You won't be sitting idle. 5. Absolutely zero bureaucracy. Decisions are taken fast. 6. Work output is valued over other things. 7. Management is very accomplished, down to earth and have good technical knowledge of things. Rarely do you find that. PS: Don't read too much on the cons. It's mostly nitpicking. Overall my experience has been very good. I would go as far to say that this is one of the best companies in India if you want to work in cloud computing.
Cons
1. Too many decision changes at short notice. May indicate lack of clear roadmap or too much revenue chasing. This often disrupts workflow and wastes time/energy in switching to what's needed at the moment. There is also lesser time to work on fixing bugs on already launched products. 2. Lack of standardisation of infra, leading to too much firefighting and problem automating things. Rather than spending resources on building new things, people are left with trying to firefight customer issues. 3. Communication between management could be better. 4. Centralised decision making. Lack of ownership of issues to junior level employees. This may be fine for small companies, but may be problematic for scaling up. Also the higher management may not know what happens at ground level. Giving a spec on what's needed and asking to deliver based on that may be better. 5. Compensation is less than industry. 6. No company wide policy on no. of working days in a week. Also needlessly extending amount of hours worked a week could be -ve in efficiency.