* Work on a new potentially game-changing product as part of the founding team
* Join a small team where you'lll have more say in the production direction and company growth
* Opportunity to grow responsibilities as the company grows
* Gain startup experience and expand your network
* Potential huge upside you'll never get at $150K/year + $50K bonus balanced by high risk of failureThe variance within both groups is much larger than the differences between the groups. There are pretty good, and very boring big companies. There are amazing, and hugely terrible startups. To find something that you will enjoy you have to evaluate each opportunity separately based on your preferences, not choose a company size first.
All these "important factors" are as much of a marketing tagline as they are an actual benefit. In some startups they might be the case. Probably yes if you are employee number 1-2 but not 10-20, let alone 100-200. But in comparison to some other startups a big company may deliver more value for all of them.
In other words, for various reasons (like learning, wearing multiple hats, building up a network, the desire to start a startup) it makes sense to decide ahead of time to work at a startup versus a big company. As long as you work with great people on a mission you are passionate about.
Sr. Software Engineer at Google, on average (sample size of 189) make $145K on average with $63K bonus for $200K per annum.
So for an average equity of 1.125% for developer (according to angel.co) and average salary of $93K, a startup has to make a non-diluted exit of 8.56 mil on the first year, 17.1 mil on the second year and 25.6 mil in the third year to justify the opportunity cost.
Of course, not every developer can make $200K per year but just food for thought of working for startup vs. BigCo.