Pros
I worked at ESC for nearly 7 years in various departments including Software Support and the Software Engineering team. They honored my ideas, innovations, and suggestions on changes the entire time I worked there. I was given the opportunity to explore all the things I was interested in and I developed serious skills in the highly profitable Environmental Regulatory Compliance industry. Originally in tech support, I was permitted to rapidly expand beyond this to write educational courses for customers and employees, work on the software development team, and to be a critical liaison to the customer base. They are always open to new ideas, and supportive of whatever you can come up with that might benefit the company or work environment. The hours were good, I worked on average between 40 and 45 hours a week. With the occasional binge week here and there (a couple times a year). Pay was great. Lines of communication were wide open. The learning curve was quite steep, but that's a good thing if you love learning new things. I was never bored a day that I worked there. Recently management has invested a lot of energy and thinking into how to structure and manage their software development team. The changes have been well accepted and have greatly increased morale on the team as well as productivity. I left because I was pursuing other interest outside the industry. Would gladly join again in the future.
Cons
ESC is a relatively small company which has a lot of great things about it. You will never be bored, you get to see and learn a lot of things. The con would be that if you are accustomed to checking in the morning and only doing one thing all day without interruptions, then checking out, you will probably find this environment a little distracting. Worked out fine for my personality and skills.