Pros
The apprentice program churns out quality developers and they continue to add more spots and more cycles to bring more people in. Then once you become a full-time employee, the environment is the best for personal and professional growth. You can always ask anyone for advice -- the open floor plan and heavy use of Slack® makes communication easy. And most of the clients respect the decision making and development processes that we use -- because they work! They are very generous and flexible with employees, providing plenty of vacation - 15 days to start - and the ability to work from home at times. They have some stock benefits because it's nice to be invested in the company you work for and in which you believe. The work is exciting and getting even more so as we prepare for the ascension of VR.
Cons
It's hard to know everyone as the company grows and you really do want to know everyone.