Quickie: Scrum Roles, Not Job Titles
In Scrum (FWIW*): “Developer”, “Scrum Master” and “Product Owner” are ***roles*** NOT job titles.
There’s no reason why these roles can’t rotate, overlap, or be shared.
*I try to avoid ever mentioning Scrum these days. I failed here. :}