Why would a software engineer not be able to do both roles?

They can, but it takes time away from software engineering.

Along the same reason, that's why there are DBAs, dev-ops engineers, etc...