Pros
"Quit your corporate job and come work at Enova" is the company recruiting line. Keep that corporate job-- it probably pays better and you'll be dealing with the same politics, backstabbing, and mind-numbing slowness / bureaucracy at Enova. C-level execs were brought in specifically to make Enova more corporate before the IPO. All the good people are realizing this and leaving. Enova says "we hire great people. Work here for the people." Those people are all leaving to either a 30-40% pay bump or places with less corporate BS. High turnover. Recruiting is all lies, rose-colored glasses. Rather than raise salary to market rate or hire senior management that has any technical expertise, Enova lets employees figure out the real culture and quietly leave after about a year. They don't focus on retention, advancement, nor solving problems. There's a reason you're senior if you've been there more than a year. The people that do stay are the type that keep their heads down and collect a check. A select few actually try and make a positive impact, but those who do are in direct opposition to senior leadership and they're constantly risking their jobs to do so. Senior management is old-guard corporate replete with questioning your loyalty to the company and firing anyone who "disagrees too publically with senior leadership" (not joking, someone was fired because they disagreed publically). The only difference between Enova and other big corporate places I've worked is the ping pong table. If you're already going to be working on payday loans, go with a better atmosphere and more money and look at Enova's competitors. Tons of Enova people move there and for good reason.
Cons
Enova doesn't care if you are good at your job. They will not promote based on merit. They say they "promote when ready" but it is all about seniority. At times, you will be reprimanded for doing a good job because you made other employees look bad. They just redid the advancement structure to make it a lot harder to advance. There are more levels and more hoops to jump through including mandatory changing teams if you want a promotion. Senior managers are ineffectual-- bad engineers who were promoted so they would stop coding. Their advancement into senior management was all about tenure, not merit.