Pros
I liked some of the people I worked with. The benefits are good if you have a pet. You get to learn more difficult techniques if they notice you're capable.
Cons
Some workers joined when the company first started so they can't be fired easily despite coming in drunk or on occasion, not even showing up at all. Supervisors are spread out thin over a large amount of work to the point where they need to work both night and day shift on occasion. In my department, most of the experienced techs either quit or were laid off due to obtaining new machines that were supposed to decrease the workload but instead doubled it. This was around the time when summer hit and the workload was already increasing. With only half of the staff I began with, (most of them being new lab assistants) along with double the work, they only made it more difficult by trying to make the deadline shorter and shorter. Upper management expected us to finish in the same time that we used to in the winter, back when we had less work but twice the staff. There was so much work, it got to the point where a few of us techs were skipping all of our breaks, including lunch, just to barely make the deadline. Machines would often malfunction, adding to our workload as we would have to run them manually. If you want to work there as a lead tech or supervisor, say goodbye to your social life because working 6 or 7 days a week was not uncommon. 95% of the work is done during 3rd shift. You can only get a full-time position during 3rd shift. If you try to get a daytime position, you'll only get to work part time. Most of the departments have new supervisors because they keep quitting or getting fired so as you can see, the turnover rate is absolutely ridiculous. They are always hiring. For some departments, if you're quick at what you do, you're rewarded with more work in the same amount of time. They are not doing this efficiency thing right.