Les développeurs de logiciels recherchent, conçoivent et développent des logiciels informatiques et de réseau ou des programmes utilitaires spécialisés. Ils analysent les besoins des utilisateurs et développent des solutions logicielles en appliquant les principes et les techniques de l'informatique, de l'ingénierie et de l'analyse mathématique. Ils mettent à jour les logiciels ou améliorent les capacités des logiciels existants. Les développeurs de logiciels peuvent travailler avec des ingénieurs en matériel informatique pour intégrer les systèmes matériels et logiciels et élaborer des spécifications et des exigences de performance. Ils peuvent gérer des bases de données dans un domaine d'application, en travaillant individuellement ou en coordonnant le développement de bases de données au sein d'une équipe.