Pros
- The health insurance is decent, I guess.
- The rank and file are friendly and interesting, as a rule.
Cons
- HR policies are unnecessarily draconian. You lose an entire vacation day for every sick day you need beyond four in a year. If you're one minute late too many times you will be fired. If you're caught using your phone or browsing external sites you will be fired without warning. Nobody's quite sure what the exact rules are for salaried positions, because they seem to change on a whim. There's no ETO or PTO. The employee handbook hasn't been updated in years.
- Developer pay is low and will not increase quickly. You will be promised quick, aggressive raises at the interview, but they won't materialize. Announcing that you're leaving for a job elsewhere is the surest way to get a small one. Also, the last time starting pay was raised, one or two of the developers did not receive a commensurate raise like the rest.
- There are cameras everywhere and they are monitored in real time. There was unannounced audio recording at one point, but I believe that was stopped...probably.
- There is no concept of long-term planning. Most decisions are knee-jerk and poorly thought out, focusing on quick results that require excessive maintenance, do not scale, and will inevitably need to be changed in the future.
- With the above, plans change from day to day and you will constantly find yourself pulled off of projects before they are finished to start on something else.