A good software engineer follows the best practices. A great software engineer follows the best practices which are compatible with the goal, the mission, and the vision. In practice this makes suboptimal architecture acceptable in exchange for flexibility.