Pros
I joined as a Backend Developer with Java, and slowly I learned Spring Boot by working on real tasks. After some time, I started fixing bugs and picking backend-related features. Later, I also got the opportunity to work on frontend along with backend, which helped me gain more confidence.
This is a good place to upskill if you are really interested in learning. The team gives opportunities to explore different areas, including backend, frontend, and even some DevOps-related work. If you are willing to take ownership, the doors are open to learn and grow.
Another good thing is that ideas and suggestions are considered from a product point of view. You can understand the product end-to-end and contribute beyond just your assigned task
Cons
Sometimes timelines can be tight, especially when working on new tasks or learning something new while delivering. In those situations, extra effort is needed. Time management is very important when picking up new responsibilities