Le génie logiciel applique les principes et techniques d'ingénierie à la conception de systèmes logiciels, intégrés et à grande échelle.
L'ingénieur logiciel doit maîtriser la théorie et les méthodes de l'informatique.
Concevoir puis mettre en place des logiciels de comptabilité, de gestion des stocks, de traitement des images, d'applications web en suivant les demandes des entreprises ou des administrations, c'est le rôle de l'ingénieur logiciel.
Le génie logiciel s'intéresse en particulier aux procédures systématiques qui permettent d'arriver à ce que des logiciels de grande taille correspondent aux attentes du client, soient fiables, aient un coût d'entretien réduit et de bonnes performances tout en respectant les délais et les coûts de construction.