Pros
The work itself is generally simple Good pay Very rare overtime required
Kontras
Everything else. Technical leadership at the top is completely disconnected Communication with leadership is rare and difficult Communication from the CTO completely lacks substance and is littered with buzzwords Constant stream of people leaving/quitting New initiatives for the dev process and technology used are stopped and started on a whim without explanation Team morale is horribly low, no one is happy, many people clock in, clock out, and collect a pay check Innovation stopped once the owner quit being involved. Most projects have barely defined requirements No career advancement opportunities Career advancement opportunities are suggested at interview time, then never again Technical challenges are very rare Process, environment, management challenges are constant Micromanagement from the CTO - when his attention is on your project