Avantages
The coworkers I had were exceptionally talented, highly motivated, and a pleasure to work with. Projects were usually interesting. If you're a recent graduate, you can build an expansive portfolio quickly by working at DI.
Inconvénients
DI has a very high turnover rate. Compensation is far less than average, and projects always have completely unrealistic timelines. There is no compensation for overtime and crunch, which are both routine and expected. DI justifies low compensation for new hires by saying that the work is unique. This leads to low morale, crunch, and very quick burnout leading to turnover. Company loyalty is a one-way concept. DI recently laid off an entire department with no warning - including an employee who was in the process of moving across the country to work at DI! Execs will brag about the company's success and financial milestones and outright refuse to give annual raises higher than 3%. Also, employees who receive promotions often do not receive additional compensation for taking on more work. If you are a designer or software developer, you can make twice as much working remotely at other companies.