Pros
Smart coworkers. Free lunch brought in three times a week.
Cons
Work-life balance is awful. Work hours are 9 - 6 expected, with a heavy cultural bias towards working beyond that and also from home after work is over. There's an on-call schedule that also adds work on top of your regular schedule. Taking a full hour for lunch is almost frowned upon. Management is terrible. Many leads are too new as "managers" to be effective, often mismanaging workloads, not being transparent, and not communicating any information down to employees. Higher management is aggressive and unapproachable, making it uncomfortable addressing issues (from things as small as getting time off to as big as getting help on a task you're not qualified to work on). The situation sometimes feels like a bit like a hostile work environment from management since the environment is very political. Unethical practices with regard to their products, users, and employees. Generally, the culture of not being honest or open seems to be the root of most problems regarding ethical practices. The product is designed with this mentality and employees and users alike are treated with this mentality. No opportunity for growth or career development. No documentation or help available (asking for help is almost taboo, with a heavy expectation that you can figure everything out alone) Not much solid process (some might consider this a Pro, but it really isn't) Company does not have promising outlook for the future. Constant cycling of employees with not much explanation internally of why this is happening.