Pros
- Smart, capable engineers who care about doing solid work
- Exposure to a mix of established systems and newer technologies
- Opportunities to take ownership and build across different parts of the stack
- Some flexibility in day-to-day execution
Cons
- Leadership direction is often unclear, making long-term alignment difficult
- Product decisions change frequently and can feel reactive, leading to rework and lost momentum
- Technology strategy lacks cohesion, with legacy and newer systems existing side by side without a clear adoption path
- Adoption of newer internal tools and platforms has been inconsistent due to shifting priorities
- Periodic organizational changes create instability and uncertainty for teams
- Team structures and priorities are often reset before work has time to fully mature
- Engineers are regularly asked to move quickly without enough context or confidence that priorities will remain stable