Pros
Supportive and collaborative team. People are willing to help and share knowledge. Flexible working environment, especially good for developers who value autonomy. Company is willing to invest in tools (including AI tools) to help developers work faster and more effectively, creating good opportunities for growth. Support for learning and certification (e.g., Udemy courses), encouraging continuous improvement.
Cons
Some processes and communication can still be improved, especially when working across teams or regions. You may sometimes be assigned tasks outside of your core expertise or strengths. In some cases, responsibilities are not clearly assigned to the right person. Sometimes there is excessive documentation, but not all of it is effectively used, leading to wasted effort.