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