This is a good company to join if you are a recent graduate.
The issues are predominantly with the lack of room for advancement past consultant and poor upper management.
Once you are placed into a role you will be there until the project is canceled or you quit. Management makes no effort to swap out employees or to cross train. There is NO Org Chart, even though the company is less than 300 people. You will only know those who you work with unless you make an effort to reach out to people on other projects.