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
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
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.
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
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
6. Work with staff to develop and manage IT security and disaster recovery for
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
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
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
• 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
• 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
• 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
• Knowledge, skills, and experience with web usability practices and
• 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.
• Conversant with government information issues associated with preservation
• 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.
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/