I worked at Nox Solutions as a contractor (More than 8 years)
A widely varying work environment. The tasks were always different and kept the job interesting. Able to work remotely without affecting the workflow in any way. Used technology to have weekly Development meetings to interchange with all the other developers in the company.
The Sr. Executives were very overworked, so they took minimal time to explain most job assignments and didn't believe you needed to know much about the customer requirements to complete the taks.
Advice to Management
Involve the development people earlier in the definition.
Let us know if we're missing any workplace or industry recognition –