Paid decently, treated terribly. Impossibly stressful.
Pros
Decent salaries, good healthcare with well subsidized premiums, FSA, 401K. Unlimited paid time off with managerial approval (see caveats in the 'cons' section). Six different coffee machines -two serve iced coffee, one serves starbucks fresh ground. Fresh fruit in the morning. Some social activities like Toastmaster's and sporting events. The new President seems to be an extremely strong, effective and personable leader who is trying to implement some really positive cultural changes, and if he succeeds in his (very ambitious) endeavors, the company culture could improve considerably. Great place to get experience - for me this was a "bootcamp" of sorts, and I gained a lot of skills under my belt in a short period of time - I was far more competent at my job when I left than I was a year and a half prior.
Cons
When I was hired I asked about overtime and my supervisor told me "we frown upon overtime. If you're putting in overtime, that means something is wrong." What that really means is "if you're putting in overtime, you need to learn to work faster, because these deadlines are set in stone, and you will be publicly punished if those deadlines are not met. The last time I worked this hard I was going to school full time, working full time, and commuting an hour and a half - I became so stressed my health started affecting me. In fact everyone on my team suffered from some sort of chronic problem that caused them to miss work - problems that lasted for months, and i firmly believe it's the stress that does it. Everyone habitually puts in 50 and 60 hour workweeks. My coworkers have been here till 1 in the morning every night for a week straight. Last fall I pulled two 100-hour workweeks in a row. I pulled all-nighters. You can't pay me enough to work all nighters, this isn't wall street and this is NOT what I signed up for or in the job description. Upper management will tell you to take advantage of the paid time off policy. They'll tell you to take at least three weeks off, they'll insist on it. That's because they know they're working you so hard that if you don't take that time off, you'll snap. Time off needs to be arranged at least six months in advance, and often won't be approved for many months or will be forgotten about by management - one manager will actively postpone approving time off until the day before the vacation! Managers will also use your time off against you - if you request two weeks in summer they might say "well what about winter? you'll want another week then, and you might want another week around thanksgiving. That's a lot. I don't know if we can approve this." - which is total nonsense. A very large percentage of the workforce here is Indian and a lot of Indians take an entire month off to visit their families every year, and they aren't penalized. So the PTO is highly subjective and dependent on your manager, and it's an exhausting dance to try and actually snag some time off. Bosses rule through fear and coersion. They believe in public humiliation and chastisement. Micromanagement is happily tolerated. They all back each other up - abuses against developers from lower level management are treated like the norm because higher management lets lower management do anything they need to do in order to hit their numbers. They'll turn a blind eye to anything if it means they get to tell their immediate supervisor that all is well. And the worst part is this behavior is actively encouraged - I've seen senior developers learning how to bully their teammates just like the bosses, and these people are being groomed to be the next generation of management at EH. It's sickening. This company couldn't care less about health. This is not a health company. It is an advertising company. But the rhetoric coming out of the CEO's mouth all day, every day is that we're "helping people", and that rhetoric makes people very angry. The CEO is desperately out of touch with his own culture. And he's the start of the problem. He walked past my desk every day for a year and a half and still doesn't know my name or what I did at his company - many others have reported similar treatment. He doesn't care how top level management hits their numbers, he only cares that they do. There is no accountability, no sense of social responsibility, everyone is obsessed with the ends and will justify any means necessary to reach those ends. Everyone I know I spoke to in the weeks before I left, at least 25 people from all different departments, were burned out and miserable, and many of them confessed they were job hunting as well - even people I thought were happy here. There is no sense of camaraderie, of teamwork, or making a difference. Every now and then after a big project the boss will take the team out to lunch, or bowling, and they think these gestures make up for the fact that they've belittled, humiliated, and intimidated you for months. Nasty politics between teams at the managerial level. Developers have been instructed to lie to each other because one boss wanted to take credit for a project that had been developed by a different team!!! If you want to work for this company, do it for the paycheck and for the experience - get in, and get out, and for the love of god, maintain a thick skin. Don't get too comfortable and don't trust management. If you're someone who wants to help people, wants to feel valued and respected, if you're an idealist, if you want a work / life balance, or have any kind of health problem, avoid this place like the plague.