Pros
Coworkers are rad people who will help you out when you need it. Clients are reasonable and have a great community.
Cons
There are no priorities set. When there are it's everything and people are scrambling constantly with the minute by minute change. The company is actively supporting several different versions of the same product because of poor past engineering decisions and isn't making the correct decisions to curb that. There is no subject matter onboarding/product training for new employees unless colleagues fight that it's needed. There is no expectation to learn the application they are selling, building, or supporting. The company's idea of investing in staff is a new coffee machine, changing to cheaper water supplier, and sometimes there are free vending machine snacks worth eating. Most find using Outlook calendar difficult. There are little to no processes. The agile process they boast is complete "zombie agile." The company doesn't react to employee turn over or layoffs. When employees leave everything that person did is broken, a mystery, and has to be redone. There is little to no preparation or transitioning of information. Mostly this is just a defense mechanism so that no one has to be accountable for anything. There is very little to no upkeep or documentation of; software, client records, version tracking, release notes, process. There have been many changes in CEO during my time. There were the occasional bright points, but, with each new management turn over, the deterioration of the original company goal continues. Whether it staff that had worked from the lowest realms to get to the highest, or departments leaving with over 20 years collectively at the company, it is not likely that Vision will be the same again. The newest management culture is hostile, one of berating employees in front of others, calling facts negative and stating that they shouldn't be shared in front of others, and withholding transparency.