Facciamo una rapida supposizione che state parlando di un'organizzazione più grande, poiché quelle piccole hanno la tendenza ad evitare titoli, categorie, o qualsiasi cosa che suggerisca di mettere le persone in un secchio. Nonostante la nostra dipendenza dall'hashing delle cose nei secchi, ci rifiutiamo di essere un altro valore sotto una chiave generica!
Una grande azienda di software (circa 2016) avrà la maggior parte di queste funzioni, le ho suddivise in (gasp) secchi. Mi scuso per essere così ampio, ma i ruoli dovrebbero essere riconoscibili, con termini/chiavi generici, e ovviamente cambiano per org. Non ho dettagliato ciascuno, perché: TLDR;
Software Engineering
- Front-End
- Back-End/Server
- Infrastruttura
- Data
- Android
- iOS
- Monetizzazione
- Tools
- Security
- Site-Reliability (SRE)
- Architect
- Principal/Distinguished/Staff
Software Engineering Administration
- VP of Engineering
- Director of Engineering
- Engineering Manager
- Technical Lead
- Program Manager
- Project Manager
- Agile Coach
- Technical Writer
DevOps (Operations)
- System Administrator
- Database Administrator
- DevOps Engineer
Quality Assurance
- QA Tester (Manual)
- Software Engineer in Test
- Automation Engineer
Data Science
- Data Scientist
- Data Analyst
- Data Science Engineer
Professional Services (Enterprise Software Integration)
- Business Analyst
- Solutions Architect
- Integration Engineer/Consultant
Information Technology
- Desktop Support
- Network Administrator
- Applications Engineer