General
- Besides the freedom to express faith and a perhaps higher percentage of Christian coworkers than elsewhere (especially in content departments), being a "Christian company" seems like a distinction without a difference. Clearly, those working for this company are at least not hostile to doing work to further study of the bible. But in the sales department, you're almost bound to be underpaid and mistreated, and in software development you'd best enjoy working in a silo.
- The lack of rules (varying between departments) leaves managerial decisions up to individual preference--so there is no guaranteed objective basis for handling any particular situation. If you don't handle ambiguity well, this may not be the place for you.
- The "we're so awesome doing important stuff unlike all those other places" sales pitch to attract talent also speaks of a culture problem at the same time. Beware.
- The software development and sales departments are deeply divided over many issues, and due to the CEO and his brother individually heading these, respectively, and both being extremely strong personalities, the divide is bound to never be resolved. Expect ongoing frustration, unpleasant politics, stress, and annoyance around this fundamental company problem.
Software Development
- Receive inadequate frequency and quantity of feedback.
- Huge focus on "the right way" to build software, as determined by the extensive coding guidelines and the personal opinions of the people who happen to review your particular code check-in. If your background and tendencies dovetail well with those, great, but if they don't--expect friction. And rewrites. And again.
- Having a completely unclear management hierarchy, you may not know who is actually making decisions about you or if they actually have the information you think they, whoever they are, should have. If you're suffering from an illness that doesn't keep you home but affects your work performance, who do you tell? Who actually cares?
- Expect to overhear trash talking about how other developers (by name), or entire other departments, are not as competent or smart or "with it" or have the emotional/reasoning capacity of children.
- You will almost certainly not be interviewed by the people you will work for and with. Do not expect that your own assessment during your interview about "could I work with these people" will necessarily apply to the actual people you work with.
- There's a good chance your direct manager may work in a completely different city. Despite using videoconferencing extensively to work around this as much as possible, there remain problems with such long-distance interaction, starting with some people taking videoconference meetings far more lightly than they would a scheduled physical meeting.
- It's cliquey. Some people are cool and others are not. Will you be one of the cool ones?