Ένας προγραμματιστής GIS είναι ένας μηχανικός λογισμικού που οργανώνει και εκτελεί τις δραστηριότητες που απαιτούνται για το σχεδιασμό και τη δημιουργία εφαρμογών για την υποστήριξη δεδομένων γεωγραφικών συστημάτων πληροφοριών (GIS). Χρησιμοποιώντας προγραμματισμό υπολογιστή, δημιουργεί βελτιώσεις στο υπάρχον λογισμικό GIS, όπως εφαρμογές που βασίζονται στο διαδίκτυο, που προσαρμόζονται στα αιτήματα των πελατών του. Ένας προγραμματιστής GIS θα παρέχει επίσης συχνά τεχνική υποστήριξη στους χρήστες της εφαρμογής, συμπεριλαμβανομένης της διάγνωσης και της διόρθωσης προβλημάτων με τα προγράμματα. Εκτός από τις ευθύνες λογισμικού, διατηρεί τα στοιχεία υλικού της τεχνολογίας GIS όπως υπολογιστές, μονάδες Global Positioning System (GPS) και ψηφιοποιητές.
Αυτός ο τύπος προγραμματιστή χρησιμοποιείται γενικά από μια εταιρεία ή μια κυβέρνηση, αλλά σχεδιάζει προσαρμοσμένες εφαρμογές ανάλογα με τις ανάγκες των πελατών του. Για παράδειγμα, ας υποθέσουμε ότι ένα κατάστημα λιανικής θέλει να γνωρίζει τη βέλτιστη τοποθεσία για να ανοίξει ένα νέο κατάστημα. Ένας προγραμματιστής GIS θα μπορούσε να δημιουργήσει μια προσαρμοσμένη εφαρμογή για τη συλλογή δεδομένων σχετικά με τους πελάτες αυτής της εταιρείας και τα δεδομένα θα μπορούσαν στη συνέχεια να αναλυθούν χρησιμοποιώντας λογισμικό GIS για να βρεθεί μια λύση στο δίλημμα του καταστήματος λιανικής.
Υπάρχουν πολλά προσόντα που θα χρειαζόταν ένα άτομο για να εκτελέσει τις εργασίες που είναι απαραίτητες για να είναι προγραμματιστής GIS. Οι περισσότεροι εργοδότες αναζητούν πτυχίο κολλεγίου με έμφαση στο GIS και την επιστήμη των υπολογιστών. Είναι απαραίτητο να υπάρχει τεχνογνωσία προγραμματισμού υπολογιστών, κατά προτίμηση με πολλαπλές πλατφόρμες και γλώσσες προγραμματισμού. Ένας προγραμματιστής θα πρέπει επίσης να έχει εμπειρία στη χρήση λογισμικού GIS και γνώση τεχνικών συλλογής δεδομένων πεδίου που χρησιμοποιούνται για το λογισμικό. Επιπλέον, θα πρέπει να έχει εμπειρία με συστήματα διαχείρισης βάσεων δεδομένων και χρήση Structured Query Language (SQL).
Η λειτουργία ενός προγραμματιστή GIS είναι συνήθως διαφορετική από αυτή ενός αναλυτή GIS ή ενός τεχνικού GIS. Ένας αναλυτής θα διασφαλίσει ότι οι βελτιώσεις εφαρμογών λειτουργούν όπως έχουν σχεδιαστεί για να κάνουν από τον προγραμματιστή GIS. Παρέχει υποστήριξη GIS για έργα που χρειάζονται χαρτογραφικές ικανότητες και δεξιότητες διαχείρισης δεδομένων, καθώς και έλεγχο ποιότητας στα χαρτογραφημένα δεδομένα. Ένας τεχνικός χρησιμοποιεί λογισμικό GIS με δεδομένα πεδίου και δεδομένα τηλεπισκόπησης για τη δημιουργία χαρτών, την ανάπτυξη βάσεων δεδομένων και την πραγματοποίηση χωρικής ανάλυσης. Τόσο ο αναλυτής όσο και ο τεχνικός βασίζονται στον προγραμματιστή για να δημιουργήσουν τις εφαρμογές και τα εργαλεία που χρησιμοποιούν για την εκτέλεση των καθηκόντων τους.
Τα Γεωγραφικά Πληροφοριακά Συστήματα, ή GIS, αναφέρονται σε ένα σύνολο εφαρμογών και λογισμικού υπολογιστών που επιτρέπουν στον χρήστη να εργάζεται με δεδομένα που συνδέονται με μια συγκεκριμένη τοποθεσία στη γη. Το GIS συνδυάζει βάσεις δεδομένων με ψηφιακή χαρτογραφία, έτσι ώστε τα ασιατικά δεδομένα να μπορούν να αναπαρασταθούν χωρικά ή γεωγραφικά. Οι εφαρμογές επιτρέπουν στον χρήστη να συλλέγει δεδομένα, να εκτελεί ερωτήματα χρησιμοποιώντας SQL, να επεξεργάζεται και να αναλύει τα δεδομένα και να δημιουργεί χάρτες. Η τεχνολογία χρησιμοποιείται συχνά για σχεδιασμό χρήσης γης, περιβαλλοντική διαχείριση και επιχειρηματικό μάρκετινγκ, αλλά μπορεί να εφαρμοστεί σε σχεδόν κάθε τομέα.