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