Pros
1. Compay culture is decent. You'll receive a lot of helping hands from the management and from your seniors. 2. You can learn literally anything here, not just technical skills, even you'll get exposure to talk to stakeholders and the CEO too. 3. You'll get a chance to be involved in requirements discussions, design discussion, and even delivery aspects too. It's an absolutely amazing opportunity to improve your skills and grow as an individual which you usually don't find in bigger companies. 4. The growth opportunities are also very good considering your sense of ownership and quality of your code/decisions.
Cons
Not many cons are there. The only one is you might not receive proper appreciation immediately if you do something extraordinary or exceptional. But trust me, in a long run, it will be noticed for sure and will be mentioned in your appraisal time. Hence, no loss overall.