Programer GIS-a je softverski inženjer koji organizira i izvodi aktivnosti potrebne za dizajn i izgradnju aplikacija koje podržavaju podatke geografskog informacijskog sustava (GIS). Koristeći računalno programiranje, stvara poboljšanja postojećeg GIS softvera, kao što su web-bazirane aplikacije, koje su prilagođene zahtjevima njegovih klijenata. GIS Developer također će često pružiti tehničku podršku korisnicima aplikacije, uključujući dijagnosticiranje i rješavanje problema s programima. Osim softverskih odgovornosti, održava hardverske komponente GIS tehnologije kao što su računala, jedinice globalnog pozicioniranja (GPS) i digitalizatori.
Ovu vrstu programera općenito zapošljavaju korporacije ili vlada, ali dizajnira prilagođene aplikacije ovisno o potrebama svojih klijenata. Na primjer, pretpostavimo da maloprodajna trgovina želi znati optimalnu lokaciju za otvaranje nove trgovine. Programer GIS-a mogao bi izraditi prilagođenu aplikaciju za prikupljanje podataka o kupcima te tvrtke, a podaci bi se zatim mogli analizirati pomoću GIS softvera kako bi se pronašlo rješenje za dilemu maloprodaje.
Postoji nekoliko kvalifikacija koje bi jedna osoba trebala kako bi obavljala zadatke potrebne za razvoj GIS-a. Većina poslodavaca traži fakultetsku diplomu s naglaskom na GIS-u i informatici. Potrebno je imati stručnost u programiranju, po mogućnosti s više platformi i programskih jezika. Programer bi također trebao imati iskustvo korištenja GIS softvera i znanje o tehnikama prikupljanja terenskih podataka koje se koriste za softver. Osim toga, trebao bi imati iskustva sa sustavima upravljanja bazama podataka i korištenjem jezika strukturiranih upita (SQL).
Funkcija GIS programera obično se razlikuje od funkcije GIS analitičara ili GIS tehničara. Analitičar će osigurati da poboljšanja aplikacije rade onako kako ih je osmislio GIS programer. Pruža GIS podršku za projekte kojima su potrebne kartografske vještine i vještine upravljanja podacima uz provođenje kontrole kvalitete kartiranih podataka. Tehničar koristi GIS softver s terenskim podacima i podacima daljinskog istraživanja za izradu karata, razvoj baza podataka i izvođenje prostorne analize. I analitičar i tehničar oslanjaju se na programera za izradu aplikacija i alata koje koriste za obavljanje svojih radnih dužnosti.
Geografski informacijski sustavi, ili GIS, odnosi se na skup računalnih aplikacija i softvera koji omogućuju korisniku rad s podacima koji su vezani za određenu lokaciju na Zemlji. GIS kombinira baze podataka s digitalnom kartografijom tako da se prostorni podaci mogu prikazati prostorno ili zemljopisno. Aplikacije omogućuju korisniku prikupljanje podataka, obavljanje upita pomoću SQL-a, uređivanje i analizu podataka te stvaranje karata. Tehnologija se često koristi za planiranje korištenja zemljišta, upravljanje okolišem i poslovni marketing, ali se može primijeniti u gotovo svim područjima.