Pros
CTC is a work environment where you get to touch everything. It's a very small company, so everyone sort of does everything in a way, so you get to see a lot of things from business, to software, to customer service, you name it . You get to work with some of the smartest (logically intelligent) people I've ever met, and if you are able to survive the high standards that they have, you can thrive anywhere. They hold themselves in very high regard, which makes it so customers have top tier support and a product that meets their needs as best they can. The software has worked for a long time, and the company has been profitable every single year, which is quite an achievement. The customers have good relationships as well. There is a level of autonomy here, and because of that you can work on whatever you want if all the support issues are taken care of. Obviously the priorities of management come first. The application is in the healthcare field, which, if you want to be part of a team that has something of a humanitarian benefit, they definitely do that. The CEO is/was a go getter, and there is a lot to be learnt from him, as well as the rest of the team.
Cons
The management has some people skills to work on. They hold a level of standard to the point where it's borderline silly, as in "You missed a signature so therefore you must have poor attention to detail, so therefore we can't hire you". They know they are intelligent, and sometimes that can blind their decision making. The environment feels like this weird mix of happy interactions and then the feeling that you're going to be fired at any moment. They definitely care, but it never feels that way. There is definitely a "I'm the boss, you're the employee" feel, instead of a team atmosphere, which is tough in an environment where the employee has to be basically at least decent in every aspect of the business. This interesting approach to people skills often drifts into the customer relationships, which can cause the customer to not feel great. Normally I'm all about optimization and efficiency, but it feels like their is some type of robotic style, where if you fall below a very high threshold, there are almost never second chances. The direction of the company is unclear. The fact that there doesn't seem to be much focus on upgrading is a huge hindrance to them, and the right employee is nearly impossible for them to come by. Even bigger than the relationship issues is the fact that the technology is so outdated. Granted 2001 wasn't that long ago, but in the technology world, that was eons ago. The reason I put career opportunities as low as I did was because once you leave, you'll have a lot of triaging and support skills, but all your technology skills will be basically useless in the modern era. 20 years ago it would have been pretty good. This also causes them to run into a lot of issues, and the employees spending so much time just fixing the issues that even if they wanted to upgrade the stuff they probably wouldn't have time. More employees are needed, but most end up getting fired or leaving quickly into entering the company. I think the values of the company are basically good, but I put a low score for culture and values because the culture does not feel good. At the moment I would not recommend working for this company to anyone. Being a customer sure. But not an employee. They could 100% turn it around but I don't think they will.