Very unstable company overall with extreme cronyism and nepotism. Multiple lay-offs due to the company changing direction several times, and at another point, lost over 10 developers (out of only 13 or so) almost all at once because new management came in after several years of "freedom." Executive office is very poor in management - the "big bosses" are "idea types" that are good about having ideas for the company's direction, but they're very poor in the actual implementation, especially when it comes to employees or how to actually achieve their intended direction. There were multiple layoffs due to upper management changing direction or deciding that their existing employee base did not meet the direction they wanted to go. They're very concerned about keeping in the black financially, which isn't necessarily a bad thing, but for them, it resulted in laying off large groups of existing employees multiple times and hiring new people afresh, rather than training their existing employees in the direction they wanted to go. This not only created an environment where all but the core family group (because the upper management group was extremely inbred, having multiple family members and marriages) felt it was only a matter of time before they were laid off for one reason or another, but it also created extremely haphazard business practices with uncountable gaps in knowledge. There had been so much turn over that large parts of the company's knowledge, in all aspects of the business and technology, had been lost. Terrible for employee satisfaction and faith, but also created poor business practices and inefficiency. The extreme loss of knowledge and practices due to years of high turn over caused by upper management was absolutely astounding. I'm not really sure how the business is still afloat or how they've kept the few high profile customers that they have, which are keeping them alive. Also, pretty poor pay for anyone who has any kind of experience, though if you're fresh out of college or trying to get experience, it's a good opportunity. Lastly, the job descriptions and expectations are a joke. People are ostensibly hired for a certain position but due to the extreme lack of structure and company direction, you usually end up doing either nothing or everything for relatively little pay with no formal opportunities for advancement. Basically unless you're in "the family", a crony, or someone who has worked for the family before, then don't expect to advance into management. But then again, you probably won't be there for more than a year, so if you go into it with that knowledge, then it doesn't matter - just learn as much as you can in everything you can and run with it.