I don't have a specific alternative, but I think that if it's not possible to be effective in a role, one should decline it. It's possible to be an effective SWE while still writing (and hopefully also sometimes fixing) bugs.
Maybe swes should start facing legal liability for thier failings like most other engineering disciplines. We would see this problem change overnight.