Pros
I've worked for CarGurus for two years and have only good things to say about the experience. Not only does the company genuinely care about it's employees (evident through summer outings, happy hours, perks, compensation, more), but my colleagues are some of the most conscientious people I've ever worked with. I changed roles after 1 year with CarGurus and the process was pretty easy, and I felt supported by everyone involved. I've had opportunities to mentor colleagues as well as be mentored by many.
Cons
Not many bad things to say. I fear that the CarGurus culture took a hit when we had to reduce our force because of Coronavirus. Also, it's hard to feel the same connection to colleagues when we're all remote, but this isn't necessarily a criticism of CG, just the world in which we currently live.