Good place to learn, but would not consider a top tier opportunity or workplace.
Pros
The workplace culture is generally very laid back and easy going at least on the engineering side. People focus primarily on getting things done so work hours tend to be very flexible provided it doesn't hamper your productivity. Enova was also a great place to learn coming out of school and especially so if you happened to want to work with a Rails stack. People are generally pretty friendly and willing to help answer your questions and walk you through things if needed.
Cons
The company does not feel "top tier" nor does it compensate as such and the things you work on are not necessarily interesting (i.e., loans????). It tries to give off the impression that it's top tier but ultimately falls short. Few things ever really excited me, whether it was the work or the product or the people, and the company just felt like a pit stop along the way to a better career elsewhere. By no means was any part of the company BAD, but it did seem to have a deficit of GOOD and surplus of MEH. The biggest single issue is that Enova simply didn't feel like the place you could make a career at, or at least not if you were targeting the top tier of tech companies. The company also had a major change in personnel between when I signed my offer and when I started and it didn't take long before the company started to feel more and more corporate. Growing companies will inevitably feel less like a startup and have more structure and organization, but nevertheless it was something that I did not want to be a part of. However, the stock price of the company as I write this (March 2016) is far, far below its IPO price so at this point I'm not even sure if the company will grow much at all anymore.