Vantaggi
Knowledgeable co-workers from whom one can learn a lot. Develop a big-picture view of the business which is invaluable towards one's growth as a software developer. Competitive pay and time-off. Cab pikc-up and drop is very helpful. Flexible working hours as well as work-from-home a couple of times a month (depending on manager). Apparently easy to explore other teams after clocking in an year with a team.
Svantaggi
Responsibility of maintaining one's code is a little painful - but helps in growth as a developer. On-call week - i.e. being single point of contact for technical (and sometimes business) issues of team for a week - is challenging in the beginning. Long learning curve, given the number of tools and frameworks one needs to be familiar with, in order to be effective. No additional perks as may be expected in some of the other top companies. Work-life balance tends to be more towards work.