Good culture amongst peers
High degree of independence typically granted for technical roles
Opportunities to move between projects(at same level)
Cons
Frequent conflicts in leadership, often seemed that concerns would never make it past immediate leadership and certainly never across to other departments
Leadership typically non-technical or far removed from technical positions
Extremely outdated technologies required even for creation of new projects