Pros
- Autonomy when working from home (which is also a con when dealing with low performance coworkers) -
Cons
- Management has no real strategy or vision for the future to make the product better. It's a reactionary driven way of operating. - Constant 'restructurings' and layoffs (every 1-2 years) in attempts fix their management incomptencies - Flat org structure. Literally no engineer thought it was a good management platform, everyone hated it, upper management refused to change it. - No development managers means developers have to take on additional roles and deal with information overload. - Extremely limited opportunity for advancement in terms of promotions or career advancement. You're basically stuck at your level or maybe 1-2 levels above that for your tenure. - No big business value adding projects/initiatives to work on