IT Analyst Programmer 1 or 2
This vacancy may be filled at the IT Analyst Programmer 1 or IT Analyst Programmer 2 level depending on the qualifications of the final candidate. This is a hybrid position with flexible/hybrid remote employment. Salary ranges from $59,650.56 to $90,850.56 annually. Priority consideration will be given to Spokane County employees in a position covered by the 1553 Collective Bargaining Agreement (CBA) submitting applications between 8/22/2025 and 8/29/2025. First consideration will be given to applicants working in Information Technology in a position covered by the 1553 CBA; second consideration will be given to County-wide applicants in a position covered by the 1553 CBA; third consideration will be given to all other applicants.
IT Analyst Programmer 1:
The position allocated to this class performs professional, technical, analytical and customer-focused work in the Application Services Division of the Information Technology Department. Under the direction of supervisory staff, work involves development and implementation of components of major/minor applications for Spokane County, and some responsibility for small system analysis and design. Positions with GIS emphasis are responsible for creating and maintaining spatial databases, design and creation of cartographic products. This is the first classification in a two-class series; positions of this class differ from those in the IT Analyst Programmer 2 class by the level of complexity of work assignments and the degree of supervision received. Work is performed within established technical guidelines and is closely reviewed through assignments and projects to evaluate results achieved.
IT Analyst Programmer 2:
The position allocated to this class performs senior-level professional, technical, analytical and customer-focused work in the Application Services Division of the Information Technology Department. Work involves analysis, design, development and implementation of applications for single County departments or a secondary responsibility for subsystems of major countywide applications. Incumbents are responsible for ongoing support for County-developed or purchased applications. Positions with GIS emphasis are responsible for creating and maintaining spatial databases, design and creation of cartographic products. This is the second classification in a two-class series; positions of this class are distinguished from the IT Analyst Programmer 1 classification by performing a broad range of technically complex duties on multiple platforms, and by the level of analysis and design work assigned (particularly for single County department applications), as well as the role of secondary contact for major countywide applications.
Examples of Duties:
IT Analyst Programmer 1:
- Performs professional functions in software programming and analysis, as assigned.
- Assists in designing, coding, testing, deploying, maintaining, enhancing, and supporting County software systems.
- Assists in working with business customers in translating requirements into plans and specifications.
- Assists in developing new software and customize, developing interfaces to, or integrating with third-party business systems.
- Works in a team-based environment, communicating effectively with all levels of staff and management.
- Collaborates on the identification of business and system requirements.
- Addresses customer's information needs by developing technology solutions and supporting information and technology systems on multiple computing platforms.
- Provides work estimates.
- Participates in the testing process through unit testing, integration testing, system testing, acceptance testing, and automated test development.
- Coordinates data development and access with necessary department and technical staff. Protects the safety, integrity, and privacy of data.
- Tunes poorly performing application and database code.
- Writes and generates system documentation.
- Delivers excellent customer service, assists in measuring and creating customer satisfaction; enhances customer relationships with the Information Technology Department.
- Maintains up-to-date software development knowledge and builds expertise among colleagues in the Information Technology Department.
- If GIS emphasis, develops applications and mapping products with integrated GIS data and cartographic elements.
- Maintains Public Safety GIS data by updating, adding and removing addresses, streets, and other related data.
- Creates and maintains GIS Python scripts.
- Performs other related duties as required/assigned.
IT Analyst Programmer 2:
- Responsible for development, implementation, and ongoing support of complex computer application components, as well as some small system analysis and design, as assigned by Supervisor.
- Manages the research and interpretation of enhancement requests from County departments; this includes customization and modification of both purchased and County-developed programs and systems that range from simple to very complex.
- Designs and develops small applications for County departments as assigned by Supervisor.
- Analysis of current manual/automated process, defining requirements, design, coding, testing, implementation, and ongoing support for these applications.
- Completes system analysis to streamline and enables efficient use of software and processing.
- Creates application documentation and training materials as needed.
- Trains, instructs, and supports county staff on the productive use of software systems and databases.
- Identifies and publishes software components that can be reused by other Application Services Staff.
- Identifies and analyzes project risk factors.
- Researches coding solutions and software development tools and libraries.
- Designs, codes, tests, deploys, maintains, enhances, and supports County software systems.
- Works with business customers in translating requirements into plans and specifications.
- Develops new software and customize, develops interfaces to, or integrates with third-party business systems.
- Works in a team-based environment, communicating effectively with all levels of staff and management.
- Collaborates on the identification of business and system requirements.
- Addresses customer's information needs by developing technology solutions and supporting information and technology systems on multiple computing platforms.
- Provides work estimates.
- Participates in the testing process through unit testing, integration testing, system testing, acceptance testing, and automated test development.
- Coordinates data development and access with necessary department and technical staff. Protects the safety, integrity, and privacy of data.
- Tunes poorly performing application and database code.
- Writes and generates system documentation.
- Delivers excellent customer service, assists in measuring and creating customer satisfaction, and enhances customer's relationships with the Information Technology Department.
- Works with SQL Server Management Studio, ArcGIS Pro, ArcGIS for Desktop, Visual Studio, JavaScript, Python, Office Suite.
- Maintains up-to-date software development knowledge and builds expertise among colleagues in the Information Technology Department.
- If GIS emphasis, develops applications and mapping products with integrated GIS data and cartographic elements.
- Performs other related duties as required/assigned.
Minimum Requirements:
IT Analyst Programmer 1:
- Bachelor's Degree from an accredited college or university in MIS, computer science, business administration or a related field.
- If GIS Emphasis, a bachelor's degree in GIS, Planning, Geography or closely related field.
- In lieu of a bachelor's degree, a four (4) year combination of education, training and/or experience that would provide the required knowledge, skills and abilities will be considered.
IT Analyst Programmer 2:
- Bachelor's Degree from an accredited college or university in MIS, computer science, business administration or a related field.
- Two (2) years of progressively responsible experience in design, analysis, development, and maintenance of computer systems.
- If GIS Emphasis, a bachelor's degree in GIS, Planning, Geography or closely related field and two (2) years of progressively responsible experience in a GIS software environment.
- In lieu of a bachelor's degree, a six (6) year combination of relevant education, training and/or experience that would provide the required knowledge, skills and abilities will be considered.
Selection Factors:
IT Analyst Programmer 1:
- Knowledge of common software engineering design patterns.
- Knowledge of current software development technologies, trends, and methodologies.
- Knowledge of training techniques.
- Knowledge of current County systems.
- Knowledge, if GIS emphasis, of industry standard GIS software products.
- Knowledge, if GIS emphasis, of data captures techniques, spatial analysis methods, cartographic standards, and QA/QC procedures.
- Skilled in communicating effectively both orally and in writing, sufficient to exchange or convey information and to give and receive work direction.
- Skilled in establishing and maintaining effective working relationships.