Pros
- Resources are never an issue, and as a developer I have never felt that my hardware has been the bottleneck or reason for a missed deadline. Management understands that supplying you with what you need to be productive and comfortable is an important part of day to day operations. We all get ergonomic adjustable height desks, dual monitors, fast machines and a comfortable office. - Competitive pay. Despite the seemingly one negative review on here currently, pay here for starting positions is competitive with the many (yes there are many) tech companies in the area. The base salary is good, and the benefits are great. You will not find a better compensation package for 401K, health care, dental and vision. They give us plenty of vacation time as well. - Developers and support alike are allowed to work from home through VPN, allowing you to be home for that ever convenient cable tv appointment or to care for sick family members, or just to avoid driving in bad weather. They trust you to get your job done, and really don't mind if you need to adjust your schedule on occasion to account for appointments or life's little surprises. - The atmosphere is great here. I would not call it a family atmosphere any longer...because we are growing so fast. Quite honestly, there are several new hires who I don't know by name yet. However, everyone here respects each other and works as a team to make our customers happy. So, even though the "small company" family days may be behind us, we all know one another and spend time together doing things like the company sports teams and enjoy time together outside of work as well. - Working with the latest technologies is always great. The mind set of not falling behind, but rather leading the way with newer and better technologies is exciting to us developers. It's something that has certainly changed recently, and is 100% for the better.
Cons
- Location is not great, but there are options for lunch within 10 minutes, and you get an hour to make the trip. A small price to pay if you ask me. - Occasional reliance on a single point of knowledge internally causes delays when it could be avoided if multiple people were trained in that area. This is something that exists as a holdover from being such a small company, and is slowly being addressed.