Pros
good benefits pays attention to ergonomics at work some nice people in the company
Cons
Some mid to low level managers are not suitable to be managers. I worked at different teams at Akami. First I reported to a director who paid attention to what you need to get your work done and supported your growth and development. He gave me an excellent recommendation that still helps me today. Then I moved to a different team. The woman who I reported to was a manager from hell. I just graduated from grad school and I needed working visa sponsorship, so I tried my best to cope. I worked really hard and tried to do a good job, but everyday I was just depressed. There is no guidance, no training, no explanation on what we're doing. I was used like a data-pulling machine. No context of why doing this, how to do it. If i did it slow, she would pour on me "then what's the differece between you and some cheap guy in India?" When i ask a question, I would get a condescending push-back "I dont understand what you're saying" and then she just turned around. When I said someone else did this before, let me go ask him. She said "NO,then he has all the CREDIT." When someone feels her result is fishy and wants to take a look at the raw data, and I said "Sure, I'll send", she would scold me so bad because she wanted to protect her own work. ...... Simply put, there was no respect and I was bullied. After a while, I tried to talk to the good old HR "business partner" (native me). The HR person didnt help. She just turned around and told my manager even though i said the chat was "confidential". You can imagine how i was treated after that. I learned from the bad manager what to avoid when one day I manage people. However, it was a really bad experience, and I strongly suggest you interview your manager before you take the job, even if you worry about visa and want the job a lot.