There are several things in the way of DSI moving from just a good place to work, to a great place to work. The biggest concern I had was the lack of job security. Firings became a regular occurrence at one point and there was never any notification prior to termination. At one point both my boss, my VP, and two senior team members were fired within weeks of each other and my team was left without any leadership or guidance. It was evident that no planning had been completed prior to these terminations as my team as well as our clients were left confused and without any guidance.
To build off of this, there is no formal review process in place, it was removed and never replaced for unknown reasons. With that said documented feedback is never given resulting in a lack of communication on whether you are performing your job to standard. Without a formal review process or even a method of delivering feedback there is no way of determining what actions may lead to the sudden termination of an employee. You are just suddenly let go if a mistake is made or if you are disliked it seems.
Additionally, DSI is a sales first organization. Employees are constantly reminded of this through congratulatory emails of deal closings and weekly reminders of who the top billing employees are. Sales dictates project timelines, project budget, and constantly interferes with product roadmaps as they will promise customers the delivery of a solution simply to close a deal. It is a constant scramble after deal closings as there is no telling what was promised in the sales cycle simply to get the customer to sign. Which as a result reeks havoc on in flight projects as they must now shift in priority to accommodate the new big thing. There are even instances of account execs selling product that isn't even developed yet. It's a terrible cycle which does not seem to end.
Other cons include lack of annual raises, no incentive to be a long term employee, and a lack of diversity.