Pros
1. Great place to start career as my team really guided me well and gave me more confidence in handling my role. 2. Had a pleasant time working with other teams as well, generally a helpful and cohesive working environment. 3. Quite a variety of projects to work on, exposure to different skill sets is quite good (But this depends on what department you are in)
Cons
Management (At least my department) is a big problem: 1. Too results-driven, too little emphasis on employee welfare. They see little value in nurturing and appreciating employees, and I feel undervalued for the efforts I put into my work. Sadly, even word of thanks from some managers doesn't even feel genuine. 2. No clear direction for projects: Plans keep changing (and can even change within the day itself), no clear KPI set, management wants MULTIPLE things accomplished at the same time but they are not on the ground enough to understand that some of their requests simply can't be done. Some managers have very bad sense of direction as what they want engineers to do wouldn't help to achieve the KPI. Anyway, there is no culture for upward feedback to managers on their performance from engineers, some of the managers couldn't care less.