Sometimes DRY is not the right thing
amazingcto.com
amazingcto.com
I don't quite get the example, though: "CTOs define their dream jobs and a company describes their job offer"
So the 'remoteFirst' property discussed is not duplicated and un-DRY if it appears in both JobOffer and DreamJob because it is not the same "piece of knowledge" but two totally independent pieces of data.