Pros
Generally the workforce is less experienced, so you get exposed to more opportunities within the organisation. Getting certified is championed, which helps with your CV when trying to gain client roles.
Cons
The company contracts out 'experts' in software engineering and data analytics, most have recently graduated or have no more than 3 years experience. The engineering stream operates in a bubble, keep the seniors happy over doing the best work for your client. There are definitely favourite employees. Clients rarely give feedback so end of year appraisals are guess work for managers. Often there aren't enough client opportunities for the employees that don't have one which means having little work to do other than gaining another certification. You can expect to be put forward for roles that you have little to no experience in or interest in and pressured into learning for these interviews, ultimately failing. The previous experience of new joins is rarely accounted for when they join, meaning you have to constantly remind others of your skillset. They boast a flat company structure but there's clearly a hierarchy and the lower you get, the less you get seen and heard. The office environment isn't great, nobody says as much as a hello when you arrive in the morning etc.