Pros
Being an early stage startup, there are a ton of interesting things to build and lots of things to learn. Lots of potential to work cross functionally, own and drive huge parts of the business outside of engineering. You could be the one to take point on implementing design for this particular feature, drive entire product initiatives from conception to implementation, or help support have better visibility into how customers are deriving value from the product. Or if you want to make decisions about something else you care about (like ordering coffee), you're both encouraged and empowered to do those things. Infrastructurally advanced for a company of our stage We're serving requests for every impression on large customer websites. This means there's a significant high-touch infrastructural piece to engineering here, and interesting problems at scale. The good news is that for a company of our stage, we have scale and the resulting infrastructure that most other companies don't. Very goal oriented We spend time every week discussing what is most important for the team to achieve during the next week. This keeps us focused on what's important for the business, and lets us celebrate our progress as an entire team.
Kontras
Everyone is quite busy. If you're driving a project that depends on another team member, you need to plan ahead.