I grew in my craft. I'd work there again
Pros
I was given hard problems every day. I wrote code 40 hours a week. As a result I became a much better software developer. You get to work directly with lab operators and scientific dev team comprised of scientists turned coders. The cross pollination of professionals was wonderful. I worked roughly 8 - 5 and found myself thinking about the problems after work still. It wasn't uncommon for me to switch back into work mode simply because you wanted to make the product succeed and you had thoughts in your head. You wouldn't enjoy working here unless you want to fully embrace and understand the problems and code. But if you do embrace them, you'll find plenty opportunity to make a difference.
Cons
Pay was mediocre at best Paternity leave was less generous than other companies Management didn't put much control in the hands of the soldiers who knew the "battlefield" well Leadership was downright rude at times Recognition and culture were basically nonexistant. I busted my butt for years and I wouldn't have even got a thank you on my last day unless I sought them out. I had to personally bring up compensation increases every year You need to be autonomous and enjoy what you do. You won't have your hand held or be thanked for your work.