Carmax has been my favorite job in my working life (Im 24). I have had the opportunity for huge professional growth, I have had 8 promotions in under 4 years. I started as a part time weekend associate and worked my way all the up to a manager and now I over see my own store.
Pros- growth opportunities, friendly people, great compensation
Cons- if you do not like feedback don't even apply Carmax is a culture of feedback, lots of meetings and conference calls for managers 6 per week at 1 hour each, you almost always have to walk on egg shells when talking to anyone, this place is a hotbed for gossip and rumor mills for some reason ( you will not have any personal business here)