Pros
I had the pleasure to work with highly talented developers, designers and project managers on technical teams
Cons
management was not transparent the entire organization was going through a reorg so I can't blame middle management for the chaos, but I do not think they were champions for the team Upper management did not understand software lifecycle nor the concept that staff could work from home and still accomplish their tasks They did not want to pay me for the work I was taking on. As I advanced in my role, my new boss (I went through 3 in less than 2 years) was very honest in that they would not promote me to a Project Manager position because it would put me in a new pay bracket. I appreciate his honesty and understand middle management's hands were tied. Upper management's focus on squeezing the bottom line blinded them to the talent they had causing high turn over and large knowledge gaps on multiple teams.