Ένας προγραμματιστής υπολογιστών είναι ένα άτομο που δημιουργεί εφαρμογές λογισμικού. Οι εργασίες προγραμματιστή είναι ευρέως διαθέσιμες στις περισσότερες επιχειρήσεις σήμερα. Αυτοί οι τύποι εργασιών κατηγοριοποιούνται συνήθως με βάση τις συγκεκριμένες γλώσσες προγραμματισμού και τους τύπους λογισμικού που θα χρησιμοποιήσει ένας προγραμματιστής στη δουλειά του. Ένας προγραμματιστής συνήθως δημιουργεί εφαρμογές για το Διαδίκτυο, επιτραπέζιους υπολογιστές, έξυπνα τηλέφωνα ή συσκευές. Κάθε τύπος εργασίας απαιτεί συγκεκριμένη γνώση σχετικά με τις συσκευές και τους τρόπους με τους οποίους χρησιμοποιούνται.
Ένας προγραμματιστής Ιστού είναι ένας προγραμματιστής υπολογιστών που δημιουργεί εφαρμογές λογισμικού για το Διαδίκτυο. Τα άτομα που μπορούν να εκτελέσουν αυτές τις εργασίες προγραμματιστή σε αυτήν την ειδικότητα έχουν συνήθως μεγάλη ζήτηση λόγω της ευρείας χρήσης του Διαδικτύου. Το λογισμικό Ιστού είναι αρκετά περίπλοκο επειδή έχει σχεδιαστεί για να χρησιμοποιείται από χιλιάδες χρήστες. Αυτό το λογισμικό τρέχει ταυτόχρονα σε πολλούς διακομιστές, κάτι που απαιτεί βασική κατανόηση των κατανεμημένων συστημάτων υπολογιστών.
Τα έξυπνα τηλέφωνα έγιναν γρήγορα ένα καυτό προϊόν. Αυτά τα τηλέφωνα χρησιμοποιούν ειδικό λογισμικό που έχει σχεδιαστεί ειδικά για φορητές συσκευές. Οι εργασίες προγραμματιστή στον τομέα των έξυπνων τηλεφώνων είναι συνήθως σε μεγάλη ζήτηση. Αυτό θεωρείται μια γρήγορη δουλειά επειδή η τεχνολογία των έξυπνων τηλεφώνων συνεχίζει να εξελίσσεται.
Μία από τις πιο δημοφιλείς εργασίες προγραμματιστή που είναι διαθέσιμη σήμερα είναι ο προγραμματιστής παιχνιδιών υπολογιστών. Ο προγραμματισμός παιχνιδιών είναι μια ειδικότητα που απαιτεί καλλιτεχνική δημιουργικότητα, κίνητρα και ώρες αφοσίωσης. Ο προγραμματιστής παιχνιδιών σχεδιάζει και αναπτύσσει παιχνίδια λογισμικού για πολλές από τις δημοφιλείς κονσόλες παιχνιδιών. Αυτός ο τύπος εργασίας προγραμματιστή είναι εξαιρετικά ανταγωνιστικός και συνήθως προσελκύει τους πιο λαμπρούς προγραμματιστές λογισμικού. Αυτό συμβαίνει επειδή πολλοί προγραμματιστές απολαμβάνουν να παίζουν παιχνίδια στον υπολογιστή.
Ένας προγραμματιστής επιχειρηματικών εφαρμογών είναι ένας προγραμματιστής υπολογιστών που κατασκευάζει λογισμικό που χρησιμοποιείται σε εταιρικά γραφεία επιχειρήσεων. Αυτοί οι τύποι θέσεων προγραμματισμού απαιτούν ένα άτομο με ισχυρή κατανόηση της τεχνογνωσίας των επιχειρήσεων και της τεχνολογίας των πληροφοριών. Ο προγραμματιστής επιχειρησιακών εφαρμογών θα πρέπει να κατανοεί τις βασικές επιχειρηματικές αρχές. Το λογισμικό που αναπτύχθηκε από άτομα σε αυτές τις θέσεις εργασίας χρησιμοποιείται συνήθως για την αύξηση της παραγωγικότητας.
Οι θέσεις προγραμματιστών υπολογιστών θεωρούνται εξειδικευμένο κομμάτι σταδιοδρομίας στην τεχνολογία της πληροφορίας. Αυτές οι θέσεις εργασίας απαιτούν συνήθως πτυχίο στην επιστήμη των υπολογιστών με έμφαση στα μαθηματικά. Οι περισσότεροι προγραμματιστές λογισμικού απολαμβάνουν τις περιπλοκές της μηχανικής υπολογιστών και της μαθηματικής θεωρίας.
Ο προγραμματισμός απαιτεί υψηλό βαθμό λογικής και δεξιότητες επίλυσης προβλημάτων. Αυτή η δουλειά θεωρείται δημιουργικός ρόλος που απαιτεί αφηρημένη σκέψη και σχεδιασμό. Ο προγραμματιστής θα πρέπει να είναι άνετος να εργάζεται σε σύνθετα λογικά προβλήματα για αρκετές ώρες. Αυτός ο τύπος εργασίας συχνά απολαμβάνουν άτομα με εσωστρεφείς προσωπικότητες, επειδή το μεγαλύτερο μέρος της καθημερινής εργασίας ξοδεύεται σε υπολογιστή.