Pros
1) A lot of parking 2) Excellent co-workers 3) No Dress code 4) Free lunch on Friday
Cons
1) No Leadership, upper management are not tech savy at all and they refuse to listen to other's opinions because they are stubborn. 2) Micro Managers, upper management constantly check up on all workers. 3) Poor motivating managers, upper management offer "Pizza Party" if insane goals are met. They are also rude and lack people skills. 4) Unrealistic demands, upper management would come in and ask "can you fix this, is this done yet?" on very time consuming tasks. 5) Poor compensation, managers set bonus but in reality they know they won't be met so there isn't actually a bonus. 6) Upper management wants you to work insane/long work hours, aka weekends, holidays, 4am in the morning, etc. There were times when they will tell you "you can't leave until this is done". 7) Zero career growth, just get your months in and get out ASAP!