There are impressively few glaring issues while working here, as I would say the only potential deal breaker is the pay, which is all salaried except for interns. For the type of professional work being done here (functional analysis of a business system), the pay is fairly low coming in and not on par with what a similar position elsewhere would pay. It is the primary reason I had to leave, as it was already difficult to make it work financially. I understand that a small, boutique company can/will only pay so much, but the business needs to invest a bit more in its employees if it expects to retain them in this very tight labor market. I wouldn't expect many raises either, large or small. Also be skeptical for the opportunity for advancement, as it would likely only happen were the company to expand significantly.
A couple of other sidebars: I found the equipment to be somewhat lacking. This is not a huge deal, but for what is essentially a tech company, it could be more impressive and high-powered. A middle of the road laptop connected to modest monitor is not much to write home about, and I had to buy a better mouse and keyboard setup for myself. It would be nice to see a real desktop setup with a multi 4K monitor setup, along with better headsets that aren't as flimsy. Desks and furniture are all nice, however.
Some of the work can occasionally get frustrating when the system does things out of your control, like not being able to accommodate something a client wants or when experiencing a bug in the system. Thankfully, that does not happen very often. A somewhat bigger issue are the sometimes very complicated system modifications and changes clients ask for, some of which really don’t have streamlined tools available to resolve them efficiently. Creating better out of the box tools for employees to work with to more quickly and simply resolve client requests should be a priority so time isn’t eaten up time-consuming support or troubleshooting issues.