Ils créent, modifient et testent le code, les formulaires et les scripts qui permettent l'exécution des applications informatiques. Ils travaillent à partir de spécifications établies par des développeurs de logiciels ou d'autres personnes. Ils assistent les développeurs de logiciels en analysant les besoins des utilisateurs et en concevant des solutions logicielles.