Pros
Some really nice people work here. Fairly comfortable office that is easy to get to. Bagels on Fridays. Most employees are so beaten down that they don't stay late to finish tasks so work-life balance is good.
Cons
Management. That's the only real con. Giving them one star only because you can't give them no stars. This company is run by the least professional management I ever saw. They are very disrespectful of their employees. New employees and senior people with decades of experience are both treated like interns. Managers constantly complain to employees and behind their backs and make them feel undermined, inadequate, and helpless. It says a lot about the company's management that instead of seeing the negative reviews on here and reevaluating their practices, they just asked people to post positive comments to raise the overall score. Employee accomplishments are rarely recognized. Extra effort is never thanked. Good ideas are rarely praised. The people who have been here for many years seem like people who have given up. Micromanagement is extreme and pervasive. I have repeatedly seen managers standing over employees for hours at a time, criticizing them as they do their work. If you are in the cross hairs, every keystroke you make is criticized and condemned. Employees are not trusted to do their own jobs without interference or second-guessing. There is no delegation of responsibility for projects, and every decision, no matter how minor, goes through upper management. When problems arise, management generally denies making the decision that went wrong and throws the blame on employees. I have seen employees criticized for doing exactly what they were told to do, and heard managers falsely deny telling them to do it. I have seen a manager criticize more than one employee for not finishing something that same manager told the employees to stop doing, and then imply the employees were lying about being told to stop. I have known of employees who were screamed at for the way they worked on a task because the manager would have done it a little differently. Everything is always the employee's fault. Everything. Always. The overall management lack of professionalism shows in how they manage the work. There is no planning or schedules and inadequate testing, and everything is done in hurry-up mode, so the company goes from one self-inflicted wound to another. Upper management doesn't seem to care about quality and new features go out half tested. I have heard managers brush off the lack of testing by saying if there's something wrong, customers will tell us. Major changes seem like they're made on the spur of the moment because if upper management wants it, it has to be done ASAP. When there are problems, management blames everyone from employees to customers for them rather than taking responsibility, and they never see that a little planning could prevent problems in the first place. Meetings are awful. There's never an agenda going in and action items rarely come out of them. You just sit in a manager's office, sometimes for hours, while they talk about whatever comes to mind and then you walk away confused when you're dismissed. There's no career ladder. The job you got when you were hired is pretty much going to be the job you will always have. Contrary to another review, PTO isn't generous. You get 10 hours a month, total. Being allowed to work from home is rare.