Programista GIS to inżynier oprogramowania, który organizuje i wykonuje czynności niezbędne do projektowania i tworzenia aplikacji obsługujących dane systemów informacji geograficznej (GIS). Wykorzystując programowanie komputerowe, tworzy ulepszenia istniejącego oprogramowania GIS, takie jak aplikacje internetowe, które są dostosowane do życzeń jego klientów. Programista GIS często zapewnia również wsparcie techniczne użytkownikom aplikacji, w tym diagnozowanie i rozwiązywanie problemów z programami. Oprócz obowiązków związanych z oprogramowaniem zajmuje się również obsługą komponentów sprzętowych technologii GIS, takich jak komputery, urządzenia GPS (Global Positioning System) i digitizery.
Ten typ programisty jest zwykle zatrudniony przez korporację lub rząd, ale projektuje niestandardowe aplikacje w zależności od potrzeb swoich klientów. Załóżmy na przykład, że sklep detaliczny chce poznać optymalną lokalizację do otwarcia nowego sklepu. Deweloper GIS może stworzyć niestandardową aplikację do zbierania danych o klientach tej firmy, a następnie dane te mogą być analizowane za pomocą oprogramowania GIS w celu znalezienia rozwiązania dylematu sklepu detalicznego.
Istnieje kilka kwalifikacji, których osoba musiałaby potrzebować, aby wykonywać zadania niezbędne do bycia programistą GIS. Większość pracodawców szuka dyplomu ukończenia studiów wyższych, z naciskiem na GIS i informatykę. Niezbędne jest posiadanie wiedzy z zakresu programowania komputerów, najlepiej z wieloma platformami i językami programowania. Deweloper musiałby również mieć doświadczenie w korzystaniu z oprogramowania GIS oraz znajomość technik zbierania danych terenowych stosowanych w oprogramowaniu. Dodatkowo powinien mieć doświadczenie z systemami zarządzania bazami danych oraz z wykorzystaniem Structured Query Language (SQL).
Funkcja programisty GIS zazwyczaj różni się od funkcji analityka GIS lub technika GIS. Analityk upewni się, że ulepszenia aplikacji działają tak, jak zostały zaprojektowane przez programistę GIS. Zapewnia wsparcie GIS dla projektów wymagających umiejętności kartograficznych i zarządzania danymi wraz z wykonywaniem kontroli jakości na mapowanych danych. Technik wykorzystuje oprogramowanie GIS z danymi terenowymi i danymi teledetekcyjnymi do tworzenia map, opracowywania baz danych i wykonywania analiz przestrzennych. Zarówno analityk, jak i technik polegają na programistach przy tworzeniu aplikacji i narzędzi, których używają do wykonywania swoich obowiązków zawodowych.
Systemy Informacji Geograficznej (GIS) odnoszą się do zestawu aplikacji komputerowych i oprogramowania, które pozwalają użytkownikowi pracować z danymi powiązanymi z określonym miejscem na Ziemi. GIS łączy bazy danych z kartografią cyfrową, dzięki czemu dane przestrzenne mogą być reprezentowane przestrzennie lub geograficznie. Aplikacje pozwalają na zbieranie danych, wykonywanie zapytań z wykorzystaniem SQL, edycję i analizę danych oraz tworzenie map. Technologia jest często wykorzystywana do planowania przestrzennego, zarządzania środowiskiem i marketingu biznesowego, ale można ją zastosować w prawie każdej dziedzinie.