Pros
Great coworkers and family environment. They want you to feel like you're able to communicate and affect change within the company.
Cons
Terrible communication. Dysfunctional organization and management. Everything is handled on the fly. Inventory and P/L ratios are lost in taking care of the customer to a fault. This reduces profit margins, which trickles down to wages to its lower employees. Management/Engineering knows best and do not heed warnings about production issues or flaws in process until something breaks or safety issues happen. Unless you're tenured, your concerns are ignored. Poor safety practices and procedures. Issues are handled on a "after the fact" basis or safety practices are neglected if it interferes with management/engineering goals. Poor training development practices and is practically non-existent. You're handed manuals and some thrown together procedures by overworked engineers and expected to perform. Management/Engineering constantly in meetings rather than overseeing process and training employees to help increase productivity and knowledge. You WILL perform multiple job duties. It is expected that you change your job roles according to company priorities, which change constantly.