Job Title: Programmer Analyst
Branch or Department: Library Systems
Reports to: Library Systems Manager
Supervises: None
FLSA Status: Overtime Exempt
Benefits Classification: Full-time
Salary/Wage: $62,400 - $69,784 Annually
Work Location: Administrative Headquarters
Work Schedule: M-F 8-5 with occasional evening and weekend support work
Hours per Week/Year: 40/2080
Revision Date: June 2025
Open until Filled
At Mid-Continent Public Library, we:
Imagine. We inspire innovation through curiosity and exploration.
Try new things. We empower what works and learn from the rest.
Lead the way. We connect people to information, ideas, and inspiration.
Welcome all. We embrace new perspectives and listen with humility.
Everything we do, we do together.
Position Overview
The Programmer Analyst position works under the direction of the Library Systems Manager. This position is responsible for creating, maintaining, and scheduling customs programming for staff and public applications. Example scripts include custom systems for online card registration, event registration and management, API website integrations, and reports for end users, statistical purposes, or general maintenance in relation to the Integrated Library System. The Programmer Analyst works with stakeholders to determine needed results for custom reports and statistics. This position is responsible for reviewing and modifying programming as internal or vendor related functionality changes. This position is also responsible for the maintenance of public- and staff-facing web server software on locally hosted servers, such as Apache, PHP and Perl. The Programmer Analyst is expected to learn new programming languages, technologies, and skills as needed. On-the-job learning of some areas of responsibility may be anticipated in the first year for new candidates.
Essential Functions
Create, review, and modify custom scripts and programs
Manage projects
Configure and maintain web servers and relational databases
Non-Essential Functions
Assist with website development or Integrated Library System administration
Usability Testing and reporting
Investigate new services and technologies
Customer service (internal and external)
Education and Experience
Associate degree – Computer Science or equivalent degree or certifications OR 2 years of relevant work experience Required
Bachelor’s Degree – Computer Science or equivalent – Preferred
2 years’ experience – programming or web development – Preferred
Required Knowledge, Skills, and Abilities
All successful team members at MCPL should demonstrate:
Ability to use effective verbal, written, and discreet communication with management, co-workers, and the public.
Ability to work effectively in a team environment.
Knowledge of department processes and procedures and critical thinking skills to make decisions pertaining to the position.
Proficiency in providing friendly and solution-oriented customer service attitude and delivery with internal and external customers.
Fundamental understanding of their own contribution to a welcoming and respectful workplace and library for all.
Strong ability to follow instructions and work as part of a team.
Reliable, punctual, and flexible with scheduling.
Good communication skills and the ability to stay calm under pressure.
Ability to work in a fast-paced environment and adapt to changing needs.
Additionally, this position requires:
Job Knowledge
Intermediate knowledge of Smartsheet or other workflow enterprise software is necessary to perform this position at satisfactory level.
Fundamental knowledge of Drupal development is necessary to perform this position at a satisfactory level.
Intermediate knowledge of Git repository functions and usage is necessary to perform this position at a satisfactory level.
An intermediate ability to establish a realistic, measurable scope of work for programming projects and arrive at desired outcomes on an existing timeline exhibit is necessary to perform this position at a satisfactory level.
Technology including specific applications, hardware, and coding languages
Advanced knowledge of programming in PHP or PERL is necessary to perform this position at a satisfactory level.
Fundamental knowledge of HTML, CSS and JavaScript is necessary to perform this position at a satisfactory level.
Intermediate knowledge of Apache web server and PHP installation is necessary to perform this position at a satisfactory level.
Age Requirement:
·
Motor Vehicle Requirement:
No driver license or vehicle required
Work Environment
Works primarily indoors with prolonged periods of sitting at a desk, working on a computer, and must have a reasonable tolerance for dust, mold, scents, allergens, and communicable diseases which enables the employee to handle library materials, work in older buildings and interact with coworkers and the public.
Essential physical abilities to be accomplished with or without reasonable accommodation are:
Daily (greater than 50% of the time):
Sitting
Receiving Communication and Instructions (vision, reading, hearing)
Conveying Communication and Instructions (Speaking, writing
Using computer data entry tools – keyboard, mouse, touchscreen, scanner
Frequently (up to 50% of the time)
Standing (up to an hour at a time)
Lifting 1-10 pounds
Walking (even ground)
Walking (variable surfaces)
Pushing/Pulling up to 10 pounds
Pushing/Pulling up to 25 pounds
Reaching above shoulder
Occasionally (approximately 1-2 times a month)
Standing (more than 1 hour at a time)
Bending/Stooping
Pushing /pulling 40+ pounds
Lifting 11-25 pounds
Rarely (1-5 times a year)
Lifting 40+ pounds
Lifting 26-40 pounds
Climbing stepstools
Kneeling
Pushing/Pulling 26-40 pounds
NOTE: This job description is not intended to be all-inclusive. Employees may perform other related duties as required to meet the ongoing needs of the organization.
All applicants will receive consideration for employment and will not be discriminated against based on race, color, religion, sex, gender identity, sexual orientation, national origin, age, disability, protected veteran status, or other protected class in accordance with applicable federal, state, and local laws. Any applicant requiring accommodation should contact the Mid-Continent Public Library Human Resources Department at .
Applicants will be considered for employment opportunities on the merits of their skills and experience related to the position sought. Employment offers are conditional upon submitting a criminal records check, identity verification, and national sex offender registry check. Applicants will not be denied employment solely or in part because of a prior conviction, unless MCPL determines the conviction is job-related. If a background check yields information that is of concern to MCPL, the applicant will be provided with an individualized assessment. The applicant will be given an opportunity to review the background check findings and present information regarding inaccuracy, mitigating circumstances, and rehabilitation.