Pros
Pay, benefits, company culture, constantly trying to improve, open communication, proper equipment,
Cons
Currently changing company culture so there is some flexibility needed, but they are dedicated to keep people who have the same mindset and goals