This professional information technology position is responsible for supporting and maintaining the Missouri Evergreen Integrated Library System. Responsibilities including extracting and migrating data to the Missouri Evergreen system, maintaining a Xen based VM platform for the Evergreen software, developing new application features, and defining, designing and writing code for custom applications. A high degree of interaction with people is involved; therefore sound customer service principles must be applied while fulfilling the technical function. Work includes a wide range of responsibility in providing high-level support. CHARACTERISTIC DUTIES Data migration * Export data from legacy library systems * Analyze source data to ensure quality and completeness * Manipulation and cleanup of source data to prepare for import * Creation and documentation of scripts to facilitate import of legacy data Systems Administration * Maintain and improve the Xen based VM environment for the Missouri Evergreen platform * Maintain a number of Linux virtual servers that make up the Missouri Evergreen platform * Maintain a number of Linux/Postgres database servers * Build and maintain development, migration, and testing environments * Monitor and respond to problems identified by the remote monitoring system * Perform regular system upgrades and fixes Applications/Software Development * File and/or fix bug reports with the Evergreen community * Contribute to community development of the Evergreen software * Develop new application features and improvements at the request of Missouri Evergreen libraries. Security * Research, test, and validate operating system security updates, patches and fixes. * Respond to computer security and virus incidents to ensure system integrity. Isolate and repair or rebuild compromised machines in a coordinated manner. * Initiate tactical security scans to identify specific vulnerabilities or unpatched machines. Isolate compromised machines to ensure network integrity and filter ports as necessary. Applications/Software Support * Provide advanced-level support on approved software and applications. * Define, design, and write code for custom applications, utilities, and/or small systems. * Modify or customize vendor-supplied software to meet needs. * Perform systems administration duties, such as adding and deleting users, user directories, passwords and applications, and setting up network addresses, user accounts, and security access rights. * Perform back-up or recovery procedures when needed. * Integrate different computing systems for users if possible and when necessary. Address compatibility issues to achieve the maximum efficiency and functionality under conditions. Training * Develop and maintain own knowledge of supported products. Attend training and obtain required software and hardware certifications. Administrative Duties * Create, plan, test, implement, and document projects to better serve users' needs. * Consult with users regarding commercially available software, site-licensed software, or applications. * May provide assistance in mapping out specifications regarding software, hardware, and network options. * Maintain hardware information for inventory and service purposes. * Document and order warranty parts for various computing systems. Includes completing paperwork, placing phone calls, packing and shipping defective components. QUALIFICATIONS * At least 3 years experience (or equivalent education or formal training) administering and securing enterprise level unix systems. * Extensive knowledge of shell prompts, scripting * Extensive knowledge of Apache configuration. * Extensive knowledge of one of more firewall applications (e.g. ip tables). * Extensive knowledge of SQL databases (e.g. postgresql) * Practical knowledge and aptitude in software development with perl. * Practical knowledge writing in one or more programming languages. * Effective communication and interpersonal skills- sufficient to effectively elicit IT information from users, train users in technical procedures/design, and document IT related procedures. * Ability to establish and maintain cooperative working relationship with those contacted in the course of a work assignment and to participate as a member of a cross departmental project team. * Time management skills and organizational ability for project management. * Ability to work under pressure; meet inflexible deadlines; deal with difficult individuals while maintaining composure. * Strong verbal and written communication skills sufficient to interact with a variety of users and other technical staff. * Strong customer service skills. ADDITIONAL DESIRABLE QUALIFICATIONS * Experience with Evergreen * Familiarity with library workflows * Familiarity with MARC records Brought to you by code4lib jobs: http://jobs.code4lib.org/job/1950/