- lots of legacy code
- lack of investment in fixing tech debt
- no stocks or stock options and the pay is no better than most Canadian companies
- no mentorship or training
- for some, working with old tech (e.g. Ruby) may be a problem
- lack of shared values; this manifests in contrasting priorities between engineer & product, and even within engineering itself
- engineering management is meant to boost engineer’s productivity but you may find they do the exact opposite or at the very least are slow to make meaningful changes
- lack of transparency from business and engineering managers
- rarely any promotions and only cost of living salary adjustments
- development moves like molasses, partly due to compliance
- management has a history of not taking concerns seriously and making decisions behind closed doors
- lots of people have had burnout; management knew about it but did nothing to fix it cause they needed them to deliver