Pros
- Very easy to get hired and you will never be fired.
Cons
- Because it is so easy to get hired, a lot of your peers won't be qualified to be doing what they're doing. There are a handful of very good developers wasting their time here but we're talking a 1 out of 10 ratio. - Very low pay compared to similar companies in the region. Also, as their base salary increases, if you start a month before that, they will not increase yours to the new base. Imagine training junior developers that you know are making 10K more than you. Will take you 2-3 years and threatening to quit to get the base pay for junior position at a different company in the region. - Zero tolerance of tardiness. If you show up at 8:01 AM or leave at 4:59 PM, you're in trouble. Even if you showed up at 7:00 AM or stayed until 6:00 PM. They will not work with you on this, regardless of having night classes or anything else going on. - A lot of the people at the top are not technical so a lot of times unreasonable goals and timelines are set. - A large amount of rules tend to apply only to people under the Director-level. - On call rotation for developer teams to troubleshoot errors in the middle of the night. In general, this one comes with the nature of the products so it is somewhat to be expected.