Pros
The people I work with at DE are awesome. The owners of the company care about the people and their teams, and care about their clients. They are open about the vision of the company. And for me, this is ideal. I feel like I'm helping grow a company, that I'm part of it, and not just an expendable worker. There are so many benefits to working here. Just little things that you will never find in other companies that will energize you during the day. But this company demands discipline and people who can self-manage to a certain extent. If you are willing to embrace that , and willing to learn from mistakes and grow as a person, which DE encourages, this company is awesome.
Cons
Cons mostly depends on the type of person you are and your position in the company. I don't like talking on the phone much, but my position requires it at least part of my day, so that's one of the cons for me. To come up with some negatives I'd have to get pretty nitpicky. But it's IT work, so it has some of the same pitfalls - you might have to work sometimes later than you would like, or you might have to deal with a frustrated user. Typical stuff. However, DE standardizes as much as possible so in general, those issues are more minimal than other situations.