Pros
* Many colleagues in engineering are intelligent & kind. * The SVP of engineering is highly skilled, both technically and in leadership. * Free food in the office. * Highly competitive salaries. * Unique problem space for tech. * Innovative product, although it seems to be missing product market fit.
Cons
* Enormous levels of bureaucracy, particularly for tech employees. This is a small business being run as if it’s a large bank. A soft example is that employees cannot create Slack channels on their own. * The solutions team simply makes up infeasible project timelines without consulting engineering or delivery, then leaves those groups to deal with the inevitable fallout. * Concerning HR practices — occasionally colleagues disappear without warning. * Heavily siloed engineering culture, relying on often manual QA processes and a separate ops team to deploy code. * Massive pressure to maintain appearances in front of clients rather than confronting roadblocks & difficult conversations head on. Sometimes this works, but many times it simply exacerbates & prolongs the problem. * Nanomanagement of highly skilled ICs by clueless VPs & Directors. * I’m unsure what the CTO brings to the table; he comes across as totally clueless about enterprise technology. * Many members of leadership are simply there by virtue of tenure, not capability. * Total butchering of agile practices, to the extent that it would be much more productive to do waterfall.