Pros
The pay; challenging and opportunity to learn a lot.
Cons
I was never able to get a complete sense as to if it was common throughout the org, but my team was an absolute meat-grinder situation. Summary: - From the git-go, there wasn't even honesty about the job description, or even title, during the job interview. On my second day I learned that the position had a different name and dept than what I had been told. - There was absolutely no training for a highly complex role. We were just told to read the wikis. Except that a lot of things didn't exist in the wikis and you just had to go at it and hope it worked, and that any mistakes wouldn't set your projects back too much. - Despite the above, there was absolutely no leniency for taking a bit longer on your first projects. You were held to the same timelines as other team members that had been there months or years. - You were also held to the same timelines despite rapid changes being implemented to the system that caused weeks-long delays (e.g. longer review processes.) Somehow you were just supposed to compensate for them. - Expectations were not made clear at all - you didn't know you were failing at something until you were being told you could loose your job. - Rabid management that provided no support to you. The only purpose of my weekly meeting with my team lead was to be reminded that I could loose my job if I didn't produce enough. The manager would routinely flip out during team meetings and put a team members' position in question - in front of the entire team - for the smallest of mistakes. It was one of the most hostile work environments I've ever experienced. I literally ended up coaching multiple team members on how they too could leave their roles during my last week.