Pros
Opportunity to learn and work with latest technologies and market products, Work with multiple clients, projects with Agile mode and working with offshore/onsite teams adds weight to the profile.
Huge encouragement and approachable management
Small but significant and growing company.
Cons
having few small/medium customers: - coordination and working with them was slightly difficult.