Pros
* My colleagues are all smart and I enjoy working with them. * Flexible work hours * Remoting allowed on a case by case basis. * Decent technical challenges which are interesting and align with career development. * The product/service I'm working on is important for Oracle, and has relevance in the market place.
Cons
* Oracle is pretty much a Java shop, and I don't like the Java platform. Luckily I have been able to use other languages due to my focus area. * Weak standards around code quality and maintainability in some teams, which can be frustrating. * Too much of a reliance on top-down, hierarchical decision-making. This cultural issue makes it hard for developers to show initiative and come up with solutions without the aid of management.