Quali sono le categorie dei lavori di ingegneria del software?

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