Pros
Fully paid PPO/HMO medical benefits.
Cons
Cornerstone OnDemand is one of the most horribly run places I have ever worked at. In terms of company cohesiveness, there is none at all. Basically every department is in it for themselves and there is no sense of "US" as a company but rather everything is about my department versus your department. This ends up being very unproductive since rather than working through issues departments end up doing a lot of finger pointing. The software architecture is a disaster in and of itself. It seriously is written as though someone picked up a "Learn C# in 24 Hours" book and then proceeded to write the application for the next ten years. The style in which the application is written extremely outdated and unscalable. There is no sense of abstraction or even a service based structure in the code. There really aren't any standards amongst the developers so there is very poor reuse of previously written code. On the infrastructure side, there were as well many outdated boxes that could have completely brought down the application if any of those servers failed. There was very little in terms of infrastructure that would have allowed for high availability of the application. Overall the quality of the development environment was very poor and it does not facilitate an environment that allows one to learn or grown in his/her career. Senior Management believes that they know how to run a technology organization but in reality they don't know anything at all about software development. Senior management doesn't really listen to any of the people internal so if you're looking to make any drastic changes, then you should probably look elsewhere. This would definitely be a place that I would steer clear of if you're looking to advance your career or learn more about C# or software architecture.