Un programmeur de logiciels est une personne qui utilise des langages de programmation pour écrire du code pour des logiciels et des applications qui fonctionnent comme des produits autonomes ou interagissent avec d'autres services et serveurs. Ils sont en charge de la conception, des tests et de la maintenance des systèmes logiciels dans le cadre de la fourniture de services informatiques.
En plus de créer de nouveaux logiciels, les programmeurs de logiciels testent les logiciels existants en fonction de leur application prévue, trouvent des bogues et des erreurs et modifient le logiciel pour corriger les problèmes ou l'adapter à une utilisation différente. Lorsqu'ils travaillent avec des logiciels existants, les programmeurs de logiciels cherchent normalement à les intégrer aux réseaux existants. Alternativement, ils sont chargés de remplacer l'ensemble du système par une nouvelle solution logicielle basée sur les spécifications dictées par le service informatique d'une entreprise.
Les programmeurs de logiciels travaillent en tandem avec les concepteurs et les analystes pour examiner les systèmes logiciels que leurs entreprises utilisent déjà et présenter de nouvelles idées concernant les améliorations potentielles. Après avoir créé de nouveaux logiciels ou applications, ils testent la fonctionnalité dans un environnement contrôlé qui imite les situations réelles pour s'assurer qu'il fonctionne correctement une fois publié. Au cours de ce processus, les programmeurs de logiciels créent également une documentation centrée sur l'utilisateur concernant la formation et l'utilisation appropriée du logiciel. Les programmeurs de logiciels se concentrent généralement sur la création de logiciels principalement destinés à la vente, tels que des jeux vidéo et des systèmes d'exploitation, ou des logiciels conçus pour faciliter les opérations commerciales de l'entreprise qui les a commandés.