Pros
Over the past five years, the company has been dedicated to making improvements, at least in the tech departments. They adopted scrum, advocated for unit testing and less cowboy coding and testing in production which could be demonstrated with improved uptimes. They would get input from developers who would be working on projects before deciding to go ahead with the project, and use scrum based principals to decide how long to expect each element to take. However, this is all in the past.
Currently, it's a paycheck, but that's about it.
Cons
With new tech management, the company is back to dictating unrealistic deadlines yet unwilling to hire new developers or spend any money to improve their current products and continuing to rely on on their extremely outdated infrastructure to work and remain competitive forever.
Product in this company runs the show, however they have no salespeople who can actually sell our products in their current state and are unable to make product decisions to take the company into the future.
At one point the company decided to outsource development of our new products to a consultant group who did not have a portfolio to show to account for a project one tenth of the size rather than to trust their in house development with a proven track record to lead the way. After the consultants failed to produce results, the company is now telling development teams to proceed with the rebuild, but unwilling to buy hardware and unwilling to allow the time for unit testing and other necessary tasks, setting the developers up for failure.