Un développeur de logiciels informatiques est une entreprise, ou une succursale au sein d’une entreprise, et parfois simplement des entrepreneurs individuels, qui crée des programmes logiciels à exécuter sur des ordinateurs personnels, des serveurs et d’autres appareils contrôlés par microprocesseur tels que les téléphones portables. Les développeurs de logiciels sont souvent vaguement appelés programmeurs ou codeurs et, dans un environnement d’entreprise, travaillent dans des équipes d’ingénierie logicielle, souvent sur un seul type de logiciel d’application. Ces programmes informatiques doivent non seulement être conçus pour bien fonctionner pour l’utilisateur, mais doivent également être compatibles avec une variété de systèmes d’exploitation et de types de matériel informatique et de réseaux différents pour que le logiciel soit un succès commercial.
Les carrières dans le logiciel sont des emplois hautement techniques, mais lucratifs, et il existe une demande continue et croissante dans une gamme d’industries pour les diplômés en logiciel. Le Département du travail des États-Unis estime que les emplois d’ingénieurs logiciels aux États-Unis augmenteront de 38 % à partir de 2016, et le domaine des développeurs de logiciels informatiques se classe systématiquement dans le top dix pour la croissance de l’emploi. En fait, le classement de 2011 pour l’environnement de travail, le revenu, les exigences physiques, etc. a placé le rôle de développeur de logiciels informatiques au premier rang. Une grande partie de cela est considérée comme étant alimentée par de nombreux nouveaux types d’appareils portables contrôlés par ordinateur, ainsi que par la popularité des systèmes de jeu et la croissance des applications Internet.
L’ingénierie logicielle mondiale (GSE) est un aspect émergent de l’industrie actuelle pour le développeur de logiciels informatiques et implique un réseau mondial distribué d’ingénieurs dans de nombreux pays qui travaillent sur le même projet logiciel. Les raisons de la délocalisation ou de l’externalisation d’une partie du rôle joué par un développeur de logiciels informatiques incluent des avantages tels que des coûts réduits, une capacité à se concentrer davantage sur le cœur de métier de l’entreprise et l’accès à des compétences et à des innovations qui pourraient ne pas être disponibles localement. Par exemple, un développeur de logiciels informatiques dans un pays asiatique est souvent payé seulement 10 à 40 % de ce qu’un ingénieur logiciel dans les pays de l’Union européenne ou aux États-Unis est payé, et est souvent très motivé pour travailler en raison du manque d’opportunités locales de haute technologie. .
La croissance dans les pays occidentaux continue également d’être forte, malgré l’externalisation de GSE, qui semble ne fonctionner que dans les domaines du développement de logiciels tels que le développement de nouvelles applications et le développement de produits de fabricants d’équipement d’origine (OEM). Une grande entreprise technologique japonaise a pris l’initiative de créer une hiérarchie de travail entièrement basée sur Internet pour le développeur de logiciels informatiques qu’elle emploie. En reliant des équipes dans des projets collaboratifs dans le monde entier pour chaque phase du cycle de vie d’un produit logiciel, il a distribué le développement, les tests et le support, ainsi que le marketing et le contact client à l’aide d’une infrastructure Web.