A stressful, annoying work environment. Because of the upper management, there is no organization. All the good ideas regarding the time and project management, the continuous need of training, are ignored.
The CEO and CTO of medQ go to meetings with potential customers having solely one goal in their mind: to lie, invent, do anything it takes to bring them on board. And they do not take notes or record their own customers' requests.
Then they ask the developers to work on enhancements based on what they can recall from their meeting with the customers.
The specs are written by the overseas team after they talk to the CTO, who's not very good at explaining. And he has the attention span of a 5 years old and seems more prone to blame someone than find actual viable solutions for the real problems of this company.
In the end, the customers leave, very unsatisfied.
They install the applications on the customers' computers without having them completely tested and ready to go.
They have no code-review meetings, no design meetings with the developers, meetings regarding security issues - and there are plenty... They only have shaming meetings.
And they trash you constantly in their discussions with your colleagues and with their clients. But that's the least of the problems.
The communication is flawed and the CTO, is eager to take on like a mentally challenged person, yelling and insulting anyone who doesn't suck up to him.
The CEO, who presents the application to the customers isn't actually interested in how it's working. If you try to explain it to him, he gets mad. I know better, though he doesn't.
Division of labor does not exist. Although you're on a non-technical job, you are required to do technical tasks. This wouldn't have been a problem if the upper management wouldn't have asked you afterwards: Why are you doing technical tasks? You're not supposed to do that. And then they insult you and yell at you.