Pros
WFH, various opportunities, lots of required and optional training on pretty much anything in tech you could be interested in, easy to land a job, benefits
Cons
Salary is low, chaotic management and bad communication - I'm never really sure what I am supposed to be doing at any given time between projects. Communication is terrible. I get messages from random managers on Teams that just start with "Hi", nothing else. I drives me nuts because I don't know who this person or what they want. There needs to be a lot of training on proper business language and etiquette. It's honestly a security concern. There isn't a lot of oversight from managers and there aren't a lot of opportunities to move up or into jobs that interest you. They put you in the training streams they need and you don't get a choice. I didn't have much interest in Big Data, but was placed there and now that's the group I'm in. There's no way to change it. Overall, it's a good place to get your foot in the door and gain some experience, but most don't stay long.