One benefit of working at a small and even failing startup is that you get to do a lot of things, wear many hats, and ultimately learn a ton. It's rewarding. In a large tech behemoth, you are just a code monkey, where every day is just 90% communication and 10% some work that at the end of the day seems meaningless.