GIS Python Developer (Ft. Collins, CO)
Headquartered in Tulsa, Oklahoma, Cherokee Services Group has a regional office in Fort Collins, CO, and 22 additional offices nationwide. Wholly owned by the Cherokee Nation, CSG is part of the Cherokee Nation Businesses family of companies.
GIS Programmer position for work with the U.S. Geological Survey (USGS) supporting BLM Transportation.
Python programming using PyQt and ArcPy for GIS applications.
Be responsible for Technical communication with USGS scientists, both orally and in writing.
Perform analysis on a variety of spatial data types.
Working in ArcGIS and other GIS packages.
Specific Skills and Requirements:
Extensive experience in developing software using Python (3 years), including the use of parallel computing libraries for GIS applications, ability to curtail submission of jobs programmatically to maximize the use of CPU and memory availability, GUI development with pyQt (or PySide; 1 year), and ReportLab toolkit (or equivalent). Knowledge and experience of effective error handling. All software development will support Microsoft Windows platforms and 32bit/64bit architectures.
Candidate has extensive use of programmatically applying GIS spatial analyses. Such analyses include developing linear/point density products, aspatial queries and spatial queries, decay and Euclidian distance products, and identifying distances of nearest feature. As well, they will have used cursors, assessed/developed connectivity/patch statistics, and similar analyses used in ecology applications.
Has an understanding of read/write locks for ESRI files/databases with respect to multiprocessing.
Extensive experience with programmatically developing ESRI geodatabases, domain tables, tables, feature classes, and raster storage. Experience with developing database schemas.
Candidate is familiar with natural resource applications requiring GIS analyses. For example, the candidate has used many types of spatial data sets (e.g., NHD, transportation, wetlands, species distribution models) in ecology applications and they have used numerous data formats (vector: ESRI file geodatabase, ESRI shapefiles; raster: TIF, IMG), which often require conversion between data formats (e.g., netCDF to raster).
Experience with creating software deployment packages using InnoIDE, WiX, or equivalent that supports Microsoft Windows platforms and software/ESRI toolboxes developed via Python. This includes experience in developing deployments using Python modules such as multiprocessor and pyQt.
Candidate should have excellent communication, organization, and documentation skills for projects and software development, which include development of documenting database schemas via Unified Modeling Language (UML) or equivalent, documentation within ESRI toolboxes, API documentation (e.g., epydoc or equivalent), and development of compiled HTML files via Sandcastle (or equivalent).
Familiarity with using and creating metadata for GIS data.
Education and Experience
The successful candidate must have a Bachelor's degree in Geographic Information Systems (GIS), computer science, or reasonably close equivalent and at least three years of work experience with programming.
Full-time, Exempt, 40 hours per week, M-F
U.S. Geological Survey, Fort Collins, CO
CSG is an Equal Opportunity Employer
- Principals only. Recruiters, please don't contact this job poster.
- do NOT contact us with unsolicited services or offers