Pros
Freedom to explore and make your own decisions on the web platform. Instead of giving you a fixed set of tasks, the employer will discuss with you ideas, and let you decide how you would like to build new features for the platform.
Great potential to really learn and pickup new skills for development (e.g. React with Redux, Express, Node, PostgreSQL), and also Azure (for deployment, and also invoking Azure Media Services).
Interns are fun people to be around, and most are capable and also responsible due to the selective hiring by the company.
Welcome breakfast and farewell parties to help interns feel welcome and also give them an opportunity to chill and interact.
Cons
Steep learning curve. Requires self discipline, employer will not handhold or monitor you very closely, so the amount of work you do everyday is really up to your self.
The job requires quite a lot of technical knowledge, so if you are new, it will take quite a bit of time before you get used to how things work.
Lack of a full-time lead developer, so getting help requires you to research and find your own solutions on Google. It requires some persistence in order to solve problems because the only people that can really help is the other developer interns in the company.