This is related, but I got my start in a small consulting company and think it is a great place for anyone to start. Small is anything from 10 to 100. The one with 100 employees will have more process and stability, but your impact at a 10 person company will be larger (and possibly easier to get hired by). Pick your poison.
You'll get lots of experience across domains and technologies, because it is a consulting company.
What you write and do will actually matter, because it is small.
And, of course, at a consulting company, as a developer, what you do is directly tied to revenue for the company, since they typically sell hours (or dev expertise, bundled in project scopes, which are measured internally in hours or hour equivalents).
I wrote some advice on how to approach these companies here: https://news.ycombinator.com/item?id=34253168
If they're good and have been around for a while, they'll know how to ride out the ups and downs that are coming (because they actually probably had ups and downs even during the good times; that's the nature of consulting).