Pros
> Lots of learning for freshers - most people are helpful in teaching freshers about software practices and technologies > Flexible work - can go to office and leave office at any time - can work at our own pace and time > Open minded employees - it is a relief to step into office and find people with whom you can share any crazy idea
Cons
> Profit and Impact driven - focus is more on domain knowledge than on programming skills and coding standards. Good code is seldom appreciated > Too much QA work - since there is no test role, devs who write production code spend more time in testing than in development > Less inclined to open source technologies and primarily focused on MS tech - this is slowly changing now but there is a lot to improve