Pros
- You have a decent level of control over the architecture and technical design of new features. The requirements come to you (eventually, see cons) and you have a great deal of freedom in coming up with a design. - The work is interesting: you're not just building a dumb SaaS app that talks to a database. You'll be integrating with a lot of in-house technology that'll work with media. So there's much to learn. - Lunch and coffees provided, which is always nice.
Cons
- You must be comfortable working with only half knowledge of what you're building: requirements come late, and often change near the end of a project. - You also need to be comfortable going live with something that may not meet the best technical solution out there. - It's difficult to see a lot of avenues for career progression. - Working from home, although possible, is generally discouraged.