Creano, modificano e testano il codice, i moduli e gli script che consentono l'esecuzione delle applicazioni informatiche. Lavorano sulla base di specifiche elaborate dagli sviluppatori software o da altri individui. Assistono gli sviluppatori software analizzando le esigenze degli utenti e progettando soluzioni software.