I currently work as a developer / evangelist at GetStream.io (an API for building feeds such as Twitter and Instagram). We have offices in Boulder and Amsterdam with around ~12-15 people on staff. My primary job is to show off the capabilities of our core API (personalization, machine learning, etc.).
On a daily basis, I'll generally start off with some growth hacking by hitting up Twitter and following engineers from various companies who I think may enjoy our service. I then move over to Quora and Hashnode and answer questions (like this one). From here, I start my actual day which consists of misc. support and development of whatever project that I'm working on (currently Winds at https://winds.getstream.io – a personalized RSS reader utilizing Stream's infrastructure).
As you can see, I wear many hats and so do my co-workers. We are all technical and capable of writing code – even our CEO and Lead Designer. That said, working at a startup requires diligence and the ability to work on multiple things at any given time while staying focused (Red Bull is a must).
Overall, the job is extremely satisfying. Being able to come into work and define what my day looks like is both challenging and rewarding at the same time. At a startup, there's little delegation, as you're expected to pick up tasks when and where needed. Best of luck! If you find yourself with specific questions, don't hesitate to reach out to me directly at nick@getstream.io.