Pros
To preface this: your experience will vary greatly depending on what team/company within the group you are hired for. This is applicable to a business with a much smaller team within the group
- A lot of trust in choosing technologies
- Product is great and exciting to work on
Kontras
- Decision making is always geared towards short-term monetary goals, and priorities change completely every quarter (if not sooner sometimes)
- Group is sales-focused, which has a major knock-on effect on sub-company priorities. I suspect the majority of good reviews will be from sales, SLT, or mid-level management roles
- Little to no recognition for engineering teams
- Redundancies happen often, even when the business is performing well
- Years-long hiring freeze for smaller teams
- Large AI push from senior leadership, with questions being asked if employees refuse to utilize it
- Non-technical management make final technical decisions (architecture, frameworks, UI design, etc) without consulting technical teams
- Non-technical management promise product features and deadlines without consulting technical teams
- Management do not recognise technical debt and platform maintenance as a task that needs time allocated
- Pay reviews are irregular, and promises of pay rises go unfulfilled for a long time (over a year in my case)
- Product requirements often change mid-project
- Product requirements are always added to mid-project
- Poor management decisions have caused some of the best talent to leave of their own accord. Years ago this happened when group attempted to merge two of our largest companies/products, and completely mismanaged the project
- To my knowledge, a junior developer has never been hired in my team or any teams that I know of. I don't believe this company knows what Junior developers are