You can't design software you don't work on
Only engineers actively working on a large software system can meaningfully participate in its design, as effective design requires intimate knowledge of concrete codebase details. Generic software design advice is typically useless for practical problems in existing systems, though it can help with new projects or tie-breaking decisions.