Pros
Clean Harbors is a great place to learn the correct way to develop software. They have great processes in place and follow agile/scrum practices. They use the latest software and tools, and there is definitely enough software projects to keep one interested.
Cons
There are many downsides to working at Clean Harbors, but the first has to be how poorly employees are treated. There is no sense of community or teamwork. From day one, I did not feel like I was welcome there and I was just another worker. The culture is one of work, work, work with little to no payoff. There is no separation between the CEO and the IT Department. He literally has the say in every project - even though he's running a multi-billion dollar company. Doesn't he have anything better to do? He is the textbook definition of a micro-manager, which ends up rolling down hill, so all the other managers are also micro-managers for fear of losing his or her job. The IT department seems to be driven by fear. It's impossible to move up in the company and the salaries are pretty low compared to some other jobs of the same type. The company states that the reason for this is that we don't have to drive into Boston to go to work, so that is the justification to paying us lower than median salaries. The annual reviews are a joke and they always make false promises about raises and promotions. I could not recommend anyone working here unless they were desperate for work and enjoyed being mistreated and having the feeling that you are just another disposable entity. Turnover was extremely high, with multiple employees in the IT department leaving every month or so since I started there.