Pros
I worked with a great, relatively small team of talented engineers on what I found to be a fascinating and complex platform that kept me engaged for two years. I had an amazing direct manager.
Cons
Oracle has fallen into the common trap of "big, dumb, lazy" company. I was easily in the top echelon of productivity and was promoted twice in two years. A team was put under me that performed extremely well - on time, almost bug free, no drama, no turnover. When our product seemed to start getting sidelined, I spent over a year finding more things for my team to do- refactoring, new ideas, new projects, etc. Almost a year went by and the product organization became more incompetent by the day - we didn't get a major, product-driven feature deployed to production in the entire last year I worked there. I was not shocked when I was laid off, and in fact I already had another job almost lined up. In retrospect, now that it's been a few weeks, I'm a bit shocked that they didn't even try to transfer me to another group within Oracle. In fact, there is a huge office even closer to where I worked. Let me put it this way - in the Denver software market, NOBODY lays off good engineers... NOBODY. Unless you're a dumb, lazy company of course.