Pros
Very homely working atmosphere, Everybody including the Higher Management is very much cooperative as well as prompt in any action. Global presence. Work from Home feature. Good PayScale Apart from this following are the precise points to be noted 1. Involvement in deciding technical direction and solutions 2. Opportunity to mentor team members and support their growth 3. Clear visibility on project progress and deliverables 4. Freedom to suggest improvements in workflows and practices 5. Management values input and supports decision-making (Management)
Cons
No such major cons in my point of view as of now. But still can mention following points 1. Handling both technical and team responsibilities can be demanding 2. Resolving complex issues may require extra effort 3. Managing expectations from different stakeholders can take time