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 data 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 online 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 data integrity.
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 data management 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 addon to existing student information systems for student grade reporting at Alternative Learning Center. Custom online 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 data loss, impact on database/software systems, and risk assessment of manipulating database applications to restore the data from backup.
Prioritize and perform tasks necessary to restore and verify data recovery requests, for either specific data deleted by end users, or replacing data sets to meet specific requests of endusers.
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 workflow
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