GIS Application Programmer Analyst
Develops procedures to solve a variety of well-defined GIS problems for segments or entire systems. Ensures the development of new and undefined automated systems, acting at times as project manager with a team of GIS Application Programmer/Analysts and other technical staff members. Plans and implements the computations or processes necessary for computer solutions including project definition, project estimation, analysis/design, construction, and implementation.
The following statements are illustrative of the duties and responsibilities of the job. The organization retains the right to modify or change the duties and responsibilities of the job at any time.
- Receives general supervision from a Department Manager.
- Exercises no supervision.
- Participate as a team member for coordinating, developing and designing geospatial information systems solutions for spatial business problems to meet expanding or changing business requirements.
- Define and develop practical geospatial information system specifications utilizing context diagrams, prototyping, flowcharts, presentations, and layouts for spatial solutions to business problems.
- Confer with end users and studies effectiveness of systems flow, data usage, and manual or automated processes to identify ineffective or inefficient systems.
- Work on routine, well-defined, spatial analysis-type problems related to a single activity or procedure and having some variety and or moderate difficulty.
- Receive regular instructions or guidance when working on more complex assignments. Independently programs segments of complex problems.
- Perform more difficult tasks under supervision; work is regularly reviewed by other personnel for accuracy of judgment applied and compliance with instructions; limited responsibility for the work of others.
- Analyze source, content, and spatial accuracy of data.
- Learn user functions, organization and role in the enterprise to the extent required.
- Participate in most aspects of user consulting, systems analysis, general systems design, and vendor contracts and detail systems design.
- Maintain and modifies existing GIS applications programs.
- Write new programs of moderate complexity and scope, working with basic GIS applications system designs and specifications and utilizing standard procedures and techniques.
- Works with other GIS team members and technical staff members in the development of highly complex programs or large systems; work assignments at this level are aimed more at production than at training.
- Perform development and design sessions with team leaders, management and team members.
- Maintain awareness of state-of-the-art development tools, spatial information technologies, programming techniques, software development methods and processes, and problem solving techniques.
- Prepare and present regular project status reports.
- Participate on technical committees as required to conceive, create, develop, establish and publish new programming techniques, methods, procedures, approaches and standards working with basic and advanced GIS applications system design techniques and methodologies to improve departmental and team practices.
- Coordinate and conduct presentations and training sessions to groups of GIS users and non-technical persons.
- Perform other duties as assigned or necessary for performance of the job.
Knowledge, Skills, & Abilities:
- A variety of GIS technologies including multi-tiered client-server computing environments, imaging, Windows operating systems, spatial and relational database systems and development tools.
- Principles and technologies of geospatial information systems design, spatial and relational database design, and spatial analysis.
- Demonstrated working knowledge of ArcSDE technology, geodatabase data modeling, and administration.
- Demonstrated working knowledge of Python Scripting language as it relates to ESRI objects and process automation.
- Principles of cartographic technique, artistry, craftsmanship, and quality control.
- Demonstrated ability to perform intermediate to advanced spatial analysis.
- Programming techniques, programming languages, operating systems, and computers used by the County.
- Project management (PM) methods and techniques including the use of automated PM tools.
- Federal, state, or local government business.
- Partner with team members to successfully implement small to medium GIS applications.
- Communicate clearly and concisely, both orally and in writing.
- Organize and manage time to successfully completes tasks and projects.
- Establish and maintain effective working relationships with other County employees, representatives of other agencies and organizations, and members of the community.
Qualifications: Any combination of experience and training that would likely provide the required knowledge and abilities is qualifying.