Pros
This is an IT consulting company and projects are various. Projects are long, short, big and small so everybody will find something for yourself. Of course projects differs from quality perspective. Project might be crappy for you but awesome for someone else....and it can happend in every company. What I really enjoy for all those years in this company is that: if you really, really want to achieve, change something, it is possible, of course it needs some time but there are people that will help you. I know people who were QA and become a DevOps or developer, office assistant who become QA and not only manual but great technical engineer fully working on test automation (Java/C#/JS). If you are looking for a place with great people and mentors, place to grow, be able to make a difference (sometimes slower or faster) than Avanade is the place.
Cons
Maybe I am too optimistic but I see more pros than cons, it is a subjective feeling. Definitiely there are some projects that could be more interesting or be managed better but it is always up to you what 'positive' are you getting out of even crappiest project.