Pros
None. Seriously. None at all.
Cons
I personally felt my success and growth was secondary to the team manager. The manager did not seem invested in me and I wasn't given adequate responsibilities. I can sincerely say that I followed all instructions, worked hard(and smart!) and adhered by the team's code of conduct, but I felt stuck in a vicious loop of unending work that did not challenge me. There was no relief in sight. The team's productivity was severely affected due to the stubbornness and rigidity of the management, who failed to see beyond their own inadequacies. I worked meticulously and diligently with good results but efforts weren't proportionately rewarded. Any attempts to make them see that they weren't adhering to best practices(in few circumstances) and were neglecting ways to optimize development were simply ignored. I wasn't allowed to reach my full potential and was throttled in my journey towards being a better software engineer. I wouldn't recommend joining this company to anyone with a desire to grow. They do not possess the aching fire and heart needed to achieve mastery in one's area of expertise. Obviously, my experiences are limited to the team (the Integrations Team to be specific, but I won't divulge any further details) and it might be possible that other teams, devoid of the arrogant manager, might actually be great places to learn, though I am seriously doubtful of this. I do not harbor any negative feelings towards the company itself, and am grateful for the opportunity given to me, but had the promises of a vibrant learning environment been fulfilled, I would have cherished my experiences for years to come, instead of regretting them.