Pros
Before seeing the better side, "This is a not a 8-5 company. This is for someone who wants to work in latest technologies or frameworks and in need of a good career". 1. Although a service company, you get exposure to products for funded startup which are nothing but a new product. You develop from end to end except support after delivery. Due to this you get good chance to learn from CTOs (Clients). 2. The company primarily focuses on Javascript (React / Node). At times you get chance to work on latest technologies or libraries depending upon the client requirement. (Like GraphQL etc) 3. A typical project ranges from 3-6 months. This helps in more time to get settled and learn the best practices for that particular project. 4. If you join as an intern you have a good chance to contribute and learn within your internship time. You can get an offer if you perform pretty decently and show the hunger. (That is how I got selected) 5. There is no hierarchy because of which you can contribute to any process. If you want to do a bit of hiring or want to architecture a complete project you can do that. 6. Satisfy your client within 8 hours and all you get is the time to learn new things. 7. The more you hack the more you learn. Nobody forces you to learn something which is not required for some project. You get to know what is trending and it is upto you to get into depth.
Cons
1. No hierarchy because of which not every project your code will be reviewed. 2. You need to dig in for your open source. You get the path but as such there are not many products being developed internally. 3. Sometimes you need to take responsibility to achieve what you want. You might not feel motivated all the time.