Pros
As a company, HawkSoft genuinely believes in their company values. Their core values play a meaningful role in every day discussions and company direction. The work-life balance is great; they expect 40 hours of dedicated work, but after that, they want you to go home. Believes that happy employees make happy customers, which seems to be working out, because I'm a happy employee, and HawkSoft has a > 95% retention rate in the SaaS market. ~~ Now for development-specific feedback. ~~ Development team is a great place to work with smart, collaborative people. There are no senses of ego or competition between engineers. The team has a small family feel; it feels like we're all a part of a family. There is no room to hide as a developer, you gotta know your stuff! This typically attracts developers with good knowledge and work ethic. Interesting technology stack that keeps every day fresh with new problems to solve. (C++/CLI MFC with C# WPF and including new web-based implementation to move towards a web stack.) Management is knowledgeable in the code-base, and have technical backgrounds. Company takes care of their employees by providing raises, bonuses, and reasonable time off. Management is exploring new ways to foster innovation and team collaboration to help with current projects and growing teams.
Cons
Given that I work in the development department, I'll keep my con's specific to that department, because I don't have the perspective of the company as a whole (especially in other departments). Some of the pros may be cons depending on your position in life. Sometimes, it feels like developers don't have much say in the design of a project. As a developer, I want to be handed Acceptance Criteria, and be able to design and brainstorm ways to solve that problem, rather than being handed a solution to the problem. The design process is my favorite part of being a developer, and I feel like this cheapens the process. Limited career advancement. The development team is too small to support more than a couple senior devs and design leads. Once you get to "Software Developer" you can probably expect to stay there for a while. If your goal is to become a software engineer team lead or manager, this isn't the best place to pursue that.