Pros
The office is very nice. Has its own fully stocked kitchen of food that is available to you all day. There is also a gym downstairs with a shower and an office environment that promotes health and fitness. A gym membership is included where you can go to California Family Fitness right down the road. The office location is right off the freeway which is nice for easy access. It's also close to many restaurants. Coworkers are real friendly, and you make some good friends during your time there. There's also always some office drama happening to liven up your day. The company has an unfortunate issue of keeping employees. It's a revolving door that the company hasn't been able to solve for many years. There are fun team building and community events that happen regularly. If you want to give back to the community there is a team within the company you can be a part of. Be it food drives, habitat for humanity, or teaching children, this is a great place that allows you to do this.
Cons
Come here if you understand the full software development lify cycle. For all the features you will be in charge of flushing out the requirements, testing, and releasing the software. The vision for the company changes day to day so it is a high-paced environment that keeps you on your toes. Every other day there is a new feature a customer wants that is the top priority where everything must be dropped, or a new idea upper management has that will be the next big thing. Be sure to be flexible with any process that you may create. It will surely change, or be replaced with a new one. As an employee you will have direct contact with upper management which doesn't have a specific process for requests. Sometimes it will come from your boss, or you will be asked what you are working on, what the status is, and maybe even given a task to complete directly from the CEO himself. The executive management style is one of micromanagement. Work might be completed, but perception is more important. Make sure you are in your chair, as the cameras are watching you. Your coworkers will be asked what you are working on. And if you don't agree with a process, or decision made, your coworkers will be asked for their opinion till one is found that matches executive management to validate their decisions. It gives the overall feeling of a complete lack of trust of the employees.