Pros
This company is great for first internship or even first job. They welcome and integrate you to the team very fast. You are actually working on the main project even though you are an intern. You are essential a full stack developer which is very good for learning experience. The work environment is multicultural, we have Asian, Brazilian, Arab, Caucasian etc. The hardest part of your job would be expectation. You are expected to deliver product with high standard in a very short amount of time which is fun and hard at a time. You will sometimes required to work overtime to meet deadline. However, The most enjoyable part of my job is I can work from home and I am doing what I love most, programming!
Cons
you are required to work with high standard and high quality at all time.