Pros
1. A great platform for people who are technology enthusiast and keen learners. 2. You can go solo... commando.. and chisel your skills. 3. Great support from senior key people (Leads/Architects/Board Member/CEO) #Respect 4. "Fail fast, learn fast" policy 5. Compensations are like reward here. You got to really "EARN" it. 6. Flexi-time 7. Good homemade food. (Bit spicy but healthy..Employee's contribution) 8. Less corporate politics. 9. Equal opportunity for growth. 10.There is always work. Immense opportunity to learn everyday.
Cons
1. People cry most of their tenure here because of the type of work. Either they don't like the way of doing it or they are just not meant for it. 2. Working down your designation. Architect will Lead and Develop. Lead will develop and manage. Manager will perform QA. HR will do project management. CEO designs flow. UX designer develops websites. 3. No value considered for over-timing/stretching/weekend work on a business value by HR. (No fair compensation will be rewarded) 4. No process to follow. People have their own process. Gets irritating when you need IT support but instead you sit and fix by following some document written in gibberish. 5. Requirements always come late and at severity. 6. Release dates are always unrealistic and can impact work-life balance, emotions and personal goals. 7. Need to tolerate sloths, simpletons and good-for-nothing-yet-important peers. (eezzy--peezy :P) 8. HR... well... people management, soft-skill, inter-personal, communication, retention, salary break-ups, employee benefits (other than salary) is of high pity. 9. Nothing is polite/soft-spoken/motivated unless you can take it .. give no mind and put your head between your work and the constructive thoughts. 10. Team-work lacks. No brainstorming. No divergent thoughts/ideas to converge into a singular and productive thought/thing. No fun to wrap people into team. 11. Technical training is poor for freshers. (You have to run solo in the beginning or get in touch with right people fast)