I agree all companies should fire anyone who refuses to work together no matter how big their role. But I disagree you had a Rick. Any engineer worth their salt knows a big part of their job is making code comprehensible for others. Writing stuff only you can understand is a big red flag. There are plenty of developers who fall in love with creating their own complexity. But those aren’t Ricks, they’re d*cks.