Pros
* If you have a new idea that management loves, you'll be praised for it, and they'll embrace and support the idea. * Very smart, helpful and collaborative software developers and other team members. * The compensation is/was pretty good.
Cons
* No HR/personnel team in place to assist teams other than those directly involved in software development (which the C-level exec layer manages directly themselves). * If you are not in software development, and you are requested early on that your role later acquires team management responsibilities, you'll receive little support in running your team. Expect to have a long history of team management experience, as you'll be held 100% accountable for your team's success! * C-level exec layer provides little support and turns to micromanagement when they are no longer happy with you.