Pros
The staff is honest and hardworking. There was never a moment of doubt or hesitation, believing what was said and that actions would soon follow words. It's a great bunch of genuinely friendly folks. I didn't detect any hint of politics or bureaucracy. There is a genuine desire to do the right thing, personally and professionally. The company offered a few unique employee benefits, including the ability to book time at one of the properties owned by the company for vacation.
Cons
- There was no QA staff or formalized testing process. They tout a commitment to quality, but the developers, analysts, and managers do all of the testing. - The salary was low, and the benefits were lack-luster. I got a raise and better benefits instantly upon changing jobs. - There is a tendency to work harder, not smarter. There is no desire to create or enforce company-wide standards. There is no desire to focus on one core technology. - They will work for anyone willing to pay and will do the work the client wants, even if it's to the long term detriment of the client. For example, if a customer has a Java project and they don't want to pay for unit testing or the Scrum process, the company will pull a .NET developer to work on the project if they don't have a Java developer ready and not provide processes or structure to support that developer.