The Engineering-First Approach: Software Development in the Age of AI