Exposure to entire software stack and opportunities to understand the architecture from the ground up. Fast paced and exciting work
Cons
Because it's a small company more responsibility can rest on the shoulders of the individual contributors than might happen at a larger company. Can lead to stress when deadlines are near