OP here. Thank you for all of the great suggestions! I've compiled all the references into this spreadsheet:
<<a href="https://docs.google.com/spreadsheets/d/1kgFSWp7rM3ZegweXAoMN-4Hv88sNS--xUuDnHp6IftQ/edit" rel="nofollow">https://docs.google.com/spreadsheets/d/1kgFSWp7rM3ZegweXAoMN...</a>><p>From my perspective, the top "must-reads" are:<p>-- John K Ousterhout, <i>A Philosophy of Software Design</i><p>-- Titus Winter (et al), <i>Software Engineering at Google</i><p>-- Hanson and Sussman, <i>Software Design for Flexibility</i><p>Other interesting titles that caught my eye:<p>-- Peter Naur, <i>Programming as Theory Building</i><p>-- Scott Wlaschin, <i>Domain Modeling Made Functional</i><p>-- Yehonathan Sharvit, <i>Data-Oriented Programming: Unlearning objects</i> (upcoming)<p>-- Nick Tune, <i>Patterns, Principles, and Practises of Domain Driven Design</i><p>-- Robert L. Glass, <i>Facts and Fallacies of Software Engineering</i><p>-- Donald Reinertsen, <i>The Principles of Product development Flow</i><p>-- Eric Normand, <i>Grokking Simplicity</i>