If PURLs, XML, and MARC make your heart beat faster, consider joining a small, nimble group of information professionals at the Montana State Library using new technologies to preserve and provide access to historic and current state government information in a fast changing social, mobile, digital library environment. The Library Systems Programmer/Analyst administers, documents, and supports library technologies and collaborates with other staff to implement discovery, acquisition, description, access, preservation, security, and repository services. This position reports to the Library Information Services Manager and works interdepartmentally with other MSL information technology staff. Applications must be received by January 21, 2013 to be considered for the first round of screenings. If a suitable candidate is found in that screening, no further consideration will be made of applications received after that date. Please note that MSL is not able to sponsor a visa at this time so all candidates must be eligible to work in the United States when they apply. In person interviews are tentatively scheduled for the end of January and the first part of February. Interviews via Skype may be considered if necessary. Duties: Any of the following duties may be performed. These examples are not necessarily performed by all incumbents and do not include all specific tasks an incumbent may be expected to perform. 1. Participate in the development and implementation of a local digital repository, web archive, and the associated software/hardware that governs crawling, extraction, search, and indexing of state government information. Communicate with IT vendors, MSL staff and users to ensure system functionality. 2. Understand Archive-It and support staff to manage and provide quality assurance of the web archive collection. 3. Support the LIS digitization project with the Internet Archive. 4. Manipulate and move large data sets between systems using standard processes, automation, and web services technologies. 5. Conduct ongoing data systems analysis, support, troubleshooting, and issue resolution. 6. Work with staff to develop and manage IT security and disaster recovery for library resources. 7. Provide LIS staff supplemental support for library software, content management systems, databases, and digital initiatives that are primarily managed and hosted outside of the library. 8. Stay current in library information technology by reading, meeting with MSL staff, and peers at local, state and national conferences and workshops. 9. Research, recommend, plan, develop, test, and document new tools, emerging web, database, and library technologies. Represent LIS program at web developer meetings and MSDL IT staff meeting. 10. Build databases, write scripts, and applications to manipulate data within and between systems, repositories, metadata, and library records. 11. Conduct business process analyses and feasibility studies to determine effective, cost-efficient methods to automate library processes and to enhance system applications. 12. Perform quality assurance testing to ensure that the system functions. Respond to bug reports and make necessary changes to system functions. 13. Work with web developers and LIS staff to develop, integrate, maintain, and support LIS web pages. Work with staff to evaluate and redesign the library website in accordance with usability testing and library needs. 14. Under the direction of MSL management, establish and maintain IT policies, procedures, and documentation requirements to ensure that system design, testing, and implementation activities are recorded. 15. Install, test, and support application projects requiring systems analysis and integration with other systems. 16. Do search engine optimization for LIS website. 17. Provide internal support for all library computer applications including software, databases, networks, and content management systems and other web applications. 18. Monitor and resolve problems; provide periodic time and cost updates. Assess and advise changes to project plans; design efficient schedules, deadlines, and milestones; and apprise management and users of project progress and alternatives to system development. 19. Develop user documentation to provide accurate and complete information and procedures for user training and other system specifications. Develop help tools. Competencies: Required: • Knowledge and experience with library technologies. • Knowledge and experience with an integrated library system. • Knowledge, skill, and experience in manipulation of data between IT systems. • Knowledge, skills, and experience with relational database management systems, e.g. Oracle, MySQL, MS SQL. • Knowledge, skills, and experience that demonstrate abilities scripting and web programming with HTML5, css3, JavaScript, and jQuery, XML, JSON, XSLT. • Knowledge, skills, and experience with scripting web languages including .NET, VB.Net, and C#. • Knowledge, skills, and experience in developing application software. • Experience with Microsoft/Unix/Linux server environment. • Knowledge, skills, and experience with systems analysis, design, and testing. • Knowledge, skills, and experience documenting techniques and procedures. • Knowledge, skills, and experience with network capabilities. • Knowledge, skills, and ability to create and maintain PURLs. • Knowledge, skill, and experience using wget, md5sum, Linux command line applications, and web services technologies APIs, in particular MARCEdit. • Skills in collaborating with library staff to design, maintain and update web pages. • Knowledge, skills, and experience with web usability practices and standards. • Skills in balancing multiple assignments and projects. • Strong analytical and problem solving skills. • Excellent communication, problem-solving, and interpersonal skills. • Ability to work independently and as part of a team. • Ability to read and speak fluently in English. • Legally eligible to work full-time in the U.S.A. Preferred: • Conversant with government information issues associated with preservation and access; • Web design experience and graphic development design abilities are welcome. • Experience with or knowledge of best practices for digitization and electronic resource acquisition and management; • Experience with current integrated library system used by MSL. • Knowledge of MARC and Dublin Core record structures and their manipulation. Education/Experience: The position requires a combination of education and experience equivalent to a bachelor's degree* in computer science, information systems, computer engineering, library information science, or a very closely related field and four years of progressively responsible related experience, including specific experience in web and application development, and data set management. Brought to you by code4lib jobs: http://jobs.code4lib.org/job/5252/