Pros: Compensaton, work-life balance, making a product that helps the world.
Cons: Unwarranted criticism, bad technical decisions, hostile management approach.
Software departments currently suffering from bad management. Current software manager is unskilled both software and management. Unfortunately, a biotech companies don't necessarily have the skills to know how a Software department should operate, what can be expected, and how to get the software people good product requirements. Micromanagement and blaming of the engineers is becoming more common. Good employees are leaving the company, and lower skilled employees remain. Less skilled employees are being promoted into leadership positions, leaving the-more experienced to fix bugs in an aging and poorly designed code-base.