Pros
- flexible work hours - smart co-workers , overall good mix of bright people - great fringe benefits - decent pay ( if you fight for it) - consistent quarterly growth - chance to work on high profile projects - summer hours
Cons
- Corporate strategy is spaghetti against the wall approach , Throw as many new initiatives against the wall to see what sticks. This is resulting in tech debt, core businesses being neglected & technology resources being spread too thin. - Regulations has lead management to have to try to "enovate", resulting in continuos fire drills , product reconfigurations & waste of scarce resources. You may work on a cool project @ times but be warned at times you will have to work on the silliest projects possible to ensure product compliance. - Technology team is a handful of key devs leaving away from complete chaos. Multi-platforms with no coherent strategy to ensure a clean application. The legacy app will leave your ruby skills in rusty shape. New platform, while designed & implemented cleanly , the battle for the heart & soul of the new platform is currently being waged & I'm not optimistic the right solution will be selected to ensure it does not inherit traits of the old wasteland legacy app. (Business has more say over the strategy than Tech) - Sold to new recruits as a startup, we are not a startup. Lots of talk of being a Tech company, we are not a Tech company. Enova is an online lender that uses technology. Not a technology company that lends online. That is an important distinction to keep in mind. - Lot of discussion about "agile methodology" this is hit or miss. Not enough product iteration to be considered truly agile. - PMs / business team. They have way more power over tech than one would think. Developers are looked at as trading cards / assets that can be swapped in & out of projects @ the whim of the business. This leads to imbalances in teams and certain developers always being exposed to high profile projects while other similarly skilled developers get less glamorous projects.