Reactive leadership culture spoils the commendable foundations.
Pros
The company has a very strong emphasis on accommodating the lower level analysts and ensuring that people are able given multiple chances to find work and clients that suit them. Health insurance coverage is very generous. Mid-level managers are given a lot of agency on how they want to manage their projects on a day-to-day process. The company culture allows you a place to have time to figure out how to actually perform well in an office environment. Coworkers are great and your team leads will stretch themselves to accommodate your work preferences.
Cons
Currently, if you are benched because there isn't work available you are then asked to clock out and still be accessible to clock in that day. You are scheduled optimistically but you can almost guarantee that your primary assignments won't come through and will need to find backup work for other projects. Upper management is constantly scrambling and reacting to our most billable client and is mostly focused on those issues. And if you are working on other clients, your work and performance will get forgotten. There is a also serious brain drain as analysts and leads with technical experience only stay at the company for a limited time before moving on. The remaining leads and middle managers are not given enough agency to really negotiate with the clients. Leads are also unable to offer analysts that do not directly report to them any serious way to provide feedback. If you have a technical degree already, look elsewhere.