Pros
I worked on complex modules and got ownership of key features. The role allowed me to design solutions, review code, and mentor junior developers. The company encourages technical discussions and problem-solving sessions which improve overall product quality. There is good scope to learn system architecture and improve coding practices. I also got opportunities to interact with cross-functional teams which improved my communication and project handling skills.
Kontras
Sometimes project timelines are very strict and it becomes difficult to pace up with the requirements of the team.