ELK RIVER AREA SCHOOLS ISD 728 POSITION DESCRIPTION

Position Title: Computer Programmer Department: Technology Immediate Supervisor’s Position Title: FLSA Status: Exempt Manager of District Technology

Band/Grade/Subgrade: Bargaining Unit: Grade III Computer Technicians

Job Summary: In coordination with district administration, the District Computer Programmer manages and supports district information systems and custom database applications. Duties include: Determining management solutions and timelines; designing and programming applications and processes to meet business and curriculum requests; implementation and management of database applications in cooperation with department staff and administrators; providing documentation, training and support for staff using database applications; generating reports and data extracts with database applications; preforming extract, transform, load (ETL) process between database applications; and managing integration and automation of data between databases applications.

SECTION II. ESSENTIAL DUTIES AND RESPONSIBILITIES

Duty/Responsibility No: 1 Develop and implement reports and data extracts with database applications. Percent of Time: 15

Tasks involved in fulfilling above duty/responsibility: Determine scope of staff or departments requests, design and layout of the report/extract, how often the information will be required, permissions for accessing the information, and what application environment to be used such as Microsoft Access or SSRS.

Duty/Responsibility No: 2 Develop and execute Extract, Transform, Load (ETL) processes with database applications. Percent of Time: 20

Tasks involved in fulfilling above duty/responsibility: Collaborate with district staff/departments to evaluate vendor database applications for ETL availability and requirements, including impact on district systems and staffing duties and automation of ETL process where possible.

Design, create, and run ETL processes to 1) send specified student information to contracted vendors, such as on­line information and curriculum application systems (VersaTrans, SpedForms, IXL, Pearson, McGraw Hill, etc), and 2) retrieve data from vendor database application systems and load into district information systems to minimize manual data entry.

Identify and correct issues or challenges in established ETL processes.

1 | Page ELK RIVER AREA SCHOOLS ISD 728 POSITION DESCRIPTION

Database Integration and Automation Duty/Responsibility No: 3

Percent of Time: 20 Tasks involved in fulfilling above duty/responsibility: Design and implement automated processes to move data between the district’s database applications, using environments such as Microsoft SSIS and SQL procedures. Managing workflow, scheduling, monitoring, notifications and support for processes so that the tasks run efficiently and without compromising .

Conducting regular database integrity checks to find or reduce issues that affect district systems or reporting periods.

Example: Daily process for new staff or students to automated creation of computer accounts and permissions into proper groups and related systems.

Tasks involved in fulfilling above duty/responsibility:

Design and implement custom applications to satisfy business and Duty/Responsibility No: 4 curriculum requests. Percent of Time: 20 Tasks involved in fulfilling above duty/responsibility: In cooperation with departments/staff, research and analyze custom application requests and relationship to existing data processing procedures. Determine database/software design and project implantation requirements. Establish and manage project specifications and timelines.

Design and develop database/software applications to the established specifications, using database development/management tools, application programming languages, and data processing/analysis tools. Test, troubleshoot and debug programmed applications and databases, implementing modifications and enhancements. Examples: Custom application add­on to existing student information systems for student grade reporting at Alternative Learning Center. Custom on­line athletic/activity student registration and payment process using established document management and workflow software.

Data recovery and manipulation for database applications / information Duty/Responsibility No: 5 systems. Percent of Time: 10 Tasks involved in fulfilling above duty/responsibility: Engage with staff reporting incorrect, missing or deleted data to analyze cause of , impact on database/software systems, and risk assessment of manipulating database applications to restore the data from .

Prioritize and perform tasks necessary to restore and verify requests, for either specific data deleted by end­ users, or replacing data sets to meet specific requests of end­users.

2 | Page ELK RIVER AREA SCHOOLS ISD 728 POSITION DESCRIPTION

Documentation, training and support for custom database applications Duty/Responsibility No: 6 and ETL/automation processes with information systems. Percent of Time: 15 Tasks involved in fulfilling above duty/responsibility:

Design, create, maintain and distribute documentation and training resources for custom applications and established software ETL/automation processes.

Conduct training for department staff utilizing the application processes.

Provide user assistance and support as requested. SECTION III: WORK REQUIREMENTS AND CHARACTERISTICS

EDUCATION/KNOWLEDGE REQUIREMENT

REQUIRED EDUCATION/TRAINING DEGREE INFORMATION: (choose one) Type of degree: (B.S., M.A., etc.) BA/BS degree in computer technology, information systems, or less than high school diploma other related area

High school diploma or GED. Major field of study or degree emphasis: Computer and information systems. Completion of related 1 year college 2 years college certifications is desired. X 3 years college 4 years college

1st year graduate level Essential knowledge and specialized subject knowledge required to perform the essential functions of the job: 2nd year graduate level Proficient with relational databases, preferably SQL Server and development software package such as Microsoft Visual Studio. Doctorate level Proficient in programming languages PL/SQL, Visual C# or equivalent. Required Work Experience in Addition to Formal Education/Training: 1 year minimum working with relational database management, including report writing and extract, transform, and load (ETL) processes.

3 year minimum programming experience, with knowledge of object oriented language such as Visual Basic or C# ESSENTIAL SKILLS Skilled in: REQUIRED TO Extract, transform, and load (ETL) procedures for both front end web based systems and PERFORM THE back end database systems. Prefer experience with SQL Server Integrated Services WORK (SSIS).

Report writing, preferably with Sql Server Reporting Services

(SSRS). Project management and process work­flow

Written and oral communications, process analysis, use and application of data and statistics, analysis and modeling skills

3 | Page ELK RIVER AREA SCHOOLS ISD 728 POSITION DESCRIPTION

4 | Page