Pros
Decent pay for the work, and overall good experience with onboarding.
Cons
Zero management structure, so project people and senior ID people are your manager, which means if you do something they don't like, you're gone. No conversation, no warning, no reasons. Just out. They ended my contract and I don't even know why or what I did, except to say the "Lead ID" of my team goes along with anything anyone says, so if you disagree, or come to the table with another option, they dump you for not getting along. Take your creativity elsewhere.