Recently in Computer Science Opportunities

Web Developer, ZAI, Greenbelt, MD

Web Developer

ZAI has an immediate opening for a Web Developer to support our customer, a Federal Government Library located in Greenbelt, Maryland. The Web Developer will have experience using the LAMP stack, Drupal, and other frameworks to create and maintain high quality solutions that support and enhance the functionality of the Library's websites, applications, databases, and content management system. 

As a member of the Digital Projects Team, the position reports to the Team Lead and works with teammates, library colleagues, patrons, and community partners to provide access to information and materials that support the scientific and engineering research and public outreach needs. 


  • Responsible for design and development work to support the Library's virtual presence.
  • Work with open source and proprietary software to develop and maintain specialized databases and web-based resources.
  • Responsible for management of web sites and applications, including content creation and addition/removal, applying updates, some support with server and database administration, and coordinating with the Systems Administrator on backups. Manages the migration of content from legacy web sites and systems. Installs, tests, and implements plugins and themes.
  • Technical responsibilities include site development and maintenance; programming and database work; web statistics collection, monitoring, and reporting, work with APIs, some SQL and SPARQL querying.
  • Specific projects may include supporting data migration, backend tool development, software configuration, and designing new sites and using new web services technologies to improve the user experience in discovering, searching, finding, and acquiring library materials and content.



  • U.S. Citizenship
  • 3+ years of experience in developing and maintaining web sites and web applications.
  • Solid understanding of core web technologies and best practices (HTML, CSS, XML, JSON, REST, SOAP)
  • Experience with Linux, Apache, Tomcat, Lucene/Solr, shell scripting (bash, perl), Composer.
  • Experience using PHP and PHP frameworks (YII, Laravel, CakePHP).
  • Experience using JavaScript and JS/CSS libraries and frameworks (jQuery, AngularJS, Bootstrap).
  • Experience with object-oriented programming.
  • Experience with a version control system such as GIT or Subversion; experience using GitHub / GitLab.
  • Familiarity with Drupal 7/8 module and theme development or similar CMS.
  • Knowledge of database programming and relational databases (MySQL).
  • Familiarity with usability testing, principles of information architecture, best practices and guidelines for accessible Web design.
  • Effective communication skills.
  • Excellent organizational skills.
  • Ability to work effectively both independently and as part of a team.
  • Bachelor's degree in Computer Science, Information Technology, or related field. Equivalent training and experience in lieu of a degree will be considered.


  • Knowledge of the Fedora Commons repository architecture for digital collections.
  • Experience with/reasonable comfort level with Java application development.
  • Knowledge of responsive web design fundamentals.
  • Knowledge of library information systems; familiarity with library metadata standards and bibliographic information structure.
  • Web development experience in a library environment.


Professional Jobs Outside of New England | Computer Science Opportunities | leave a comment

Software Preservation Analyst, Yale University, New Haven, CT

For more information, click here.

Position Focus:

Reporting to the Software Preservation Program Manager, the Software Preservation Analyst leads department efforts in the planning and configuration of a library of emulated software applications for use in the Library's emulation-as-a-service platform, a developing framework for access and use of preserved software and digital objects. Based on research and stakeholder input, the Analyst makes prioritization decisions and coordinates configuration according to project timelines and community needs. The Analyst is responsible for management of a growing collection of legacy computer hardware, installation media, and software applications. They create computer images of legacy equipment, using digital forensic tools and the command-line interface, for configuration and use in the emulation service. The Analyst manages the team of student workers tasked with configuration of the software library, overseeing hiring, training, supervision, quality control, and troubleshooting of configuration tasks. The Analyst is also responsible for the creation of guidelines and training materials for future users of the emulation service. As the service is implemented at multiple partner institutions, the Analyst will provide training and support resources to facilitate the onboarding of new users. The Analyst supports the ongoing expansion of emulation services through participation in requirements gathering exercises, documentation, and testing of new features during development.

  1. Develop criteria and procedures for the development of YUL's emulation service software library.
  2. Conduct analysis and stakeholder outreach to gather information to inform software prioritization.
  3. Identify and procure computing environments (e.g., operating systems, legacy computing hardware) for creation of new base computing environments.
  4. Install operating systems on legacy equipment, troubleshoot technical issues of old computer hardware and operations, and image legacy computer drives.
  5. Supervise students working on configuration of software and digital objects.
  6. Develop end-user documentation for all aspects of the emulation-as-a-service platform, including installation, configuration, and access.
  7. Troubleshoot issues and errors in software preservation and emulation workflows and systems.
  8. Respond to user requests and inquiries related to software preservation and emulation services.
  9. Generate training and support materials for emulation services and lead end-user training sessions.
  10. Contribute to team publications and outreach activities.
  11. Participate in requirements gathering and documentation efforts.
  12. Test new features of emulation service throughout the development process.

Essential Duties

  1. Performs expert functional support to staff and analyzes each application for technical, procedural and network related issues and recommends solutions to resolve problems.
  2. Takes a leadership role with appropriate individuals, including software vendors or consultants, to implement system enhancements and updates and keeps staff informed of system developments.
  3. Serves as project manager for application developments including coordinating user requests and outlining project feasibility and implementation requirements.
  4. Makes recommendations to management and application functional owners for improvements to applications, including drafting specifications for new programs to customize or extend the functionality of key enterprise applications.
  5. Prepares technical and end-user documentation and application training.
  6. Analyzes and prepares database queries and statistical reports from enterprise level applications for further performance analysis of enterprise applications.
  7. May perform other duties as assigned.

Required Education and Experience

Bachelor's Degree in a related field and two years of related work experience or an equivalent combination of education and experience.

Required Skill/Ability 1:

Demonstrated knowledge and expertise in digital preservation, software preservation, and/or computer science.

Required Skill/Ability 2:

Demonstrated knowledge of procedures and best practices for handling computer equipment and software and imaging digital storage media.

Required Skill/Ability 3:

Demonstrated ability to interact and communicate tactfully and effectively with a diverse range of people with varied support needs and levels of expertise.

Required Skill/Ability 4:

Demonstrated excellent oral, written, and interpersonal communications and analytical ability.

Required Skill/Ability 5:

Demonstrated record of designing projects and bringing them to a conclusion in a timely fashion.

Preferred Education, Experience and Skills:

Masters degree in library science, computer science, digital humanities, or related field. Experience working with legacy computers, computing environments and software. Knowledge of computer history and technical details of legacy computer hardware and applications. Experience providing training and creating documentation. Experience working on infrastructure development projects.

Archive Positions | Computer Science Opportunities | leave a comment

Search Specialist, Europeana, The Hague, The Netherlands

Monthly gross salary between €3.157 and 3.662

About Europeana

Across Europe, museums, galleries and archives are digitizing their collections. Europeana brings them together online and works hard to make sure people can find and use them. For work, for learning or just for fun.

We work with a network of cultural organizations to provide creative and innovative forms of access to culture. Our work is guided by creative collaboration, supportive teamwork and the idea that sharing and reusing cultural content can transform the world. We represent centuries of trusted guardianship by Europe's cultural institutions so must always ensure that whilst we're pushing the boundaries of what's possible with today's technology, our products and resources are robust and reliable. Our office is based in the National Library of the Netherlands, next to The Hague Central Station.

We are looking for a Search Specialist who will take the lead on the research, development and maintenance work that ensures that Europeana's target users can quickly and efficiently find what they search for and are enabled to further explore related content.

Impact and Influence
As we use technology to transform the world with culture, this position is pivotal to the success of Europeana: we aim to answer the needs of a diversity of users to discover digital cultural material that meets their existing needs and/or stimulate more unexpected interactions with culture. Search has a major impact on nearly all Europeana markets (general users, research, education, creative industries) and a significant part of Europeana's products and services, as search is a key component of both our Europeana Collections portal ( and our API services (

We are a team of 3, this includes a R&D Manager, a Search Specialist (hiring) and a Senior Data Specialist.

We are experts on technological innovation for aggregation, enhancement and publication of cultural heritage data and services on top of it. Notably, we spearhead R&D on data modelling and exchange, data quality, multilingualism, and search.

We engage and collaborate with providers and users of innovative technologies, facilitating the uptake by the Europeana Foundation of R&D results from the whole community. We develop and assess technology and disseminate the knowledge developed in this process.

Main Responsibilities

  • Continuously improve our search engine(s) to meet the functional requirements of our new product and services roadmap and enhance the performance of existing search functions in a massively multilingual context
  • Measure search performance by exploiting search logs, A/B tests and/or user test sessions, and continuously improve existing metrics and procedures
  • Analyze search patterns arising from different types of users, languages, etc.
  • Support development team on search-related tasks
  • Contribute to Europeana's SEO strategy by helping Europeana to meet its users' search needs on Europeana's portal as well as on other web platforms
  • Liaise and coordinate with relevant R&D efforts in Europeana's Network and elsewhere - expected to contribute to academic publications about significant achievements

Knowledge and Experience

  • Strong information retrieval and data analysis skills
  • Deep experience with Solr and Lucene
  • Experience with semantic/entity-based search and discovery
  • Experience with mining data and logs and using them to improve searches
  • Experience with evaluating/benchmarking search services
  • Proficiency in Java and experience in software testing
  • Experience with highly multilingual search services
  • Experience with content-based retrieval (e.g. image similarity based search)
  • Good sense of UX/Design applied to search
  • Experience with Natural Language Processing
  • Active participant in open-source projects
  • An interest in culture and making the digital treasures of Europe's libraries, archives and museums accessible to all

Educational background and experience:

  • Min Master's degree in Computer Science or similar discipline
  • Min 1-3 years professional experience as a developer with a focus on search

Key relationships / customers:

  • Europeana's product and software development teams working on Europeana's portal, APIs and data ingestion suite.
  • Technology, design and evaluation partners in Europeana's projects and related initiatives
  • Europeana Stakeholders and Users


  • Excellent relationship management and communication skill
  • A self-motivated, flexible, solutions-orientated and innovative mentality
  • The ability to build and maintain good working relationships with a culturally diverse team of colleagues and stakeholders
  • The ability to work accurately and carefully for a long period, with an eye for detail, and focused on the avoidance of errors and sloppiness, both in own work and in the work of others.
  • The ability to resolve problems by fraying apart situations, processes and issues and looking at them and judging them systematically.
  • The ability to obtain the required information by asking the right questions, and to identify patterns and make connections by researching and/or sensing the environment.
  • The ability to be customer focused and monitor the wishes and desires of the (internal and/or external) customers and acts accordingly and proactively..
  • The ability to convince others of a certain starting point, aiming to obtain agreement with certain plans, ideas or products.
  • Having and maintaining expertise in own area of practice.

Salary and benefits:

Your monthly gross salary will be between EUR 3.157 and 3.662 (based on full-time employment). Additionally, you will receive a (pro-rated) holiday allowance of 8% and an annual (year-end, pro-rated) bonus of 8.33%. 1 year fixed term contract with possibility of extension depending on funding availability. We offer 42.25 days holiday per year (based on full-time employment).

How to apply:

If you are interested in this position, please send your Curriculum Vitae plus motivation letter, both in English, to

For more information, click here.

Computer Science Opportunities | Professional Jobs Outside of New England | leave a comment

Associate Research Scientist, OCLC, Dublin, OH

OCLC Research is hiring an Associate Research Scientist to work with the User Research group.


OCLC, a worldwide library services organization headquartered in Dublin, Ohio, is a leader in information technologies and innovative online services. With office locations around the globe, OCLC employees are dedicated to offering premier services and software to help libraries cut costs while keeping pace with the demands of our information-driven society.


As a member of the user behavior research activity area, the Associate Research Scientist will work with the research team on all aspects of qualitative and quantitative data collection and analysis, such as recruitment of study participants, development and administration of online questionnaires and individual and focus group interview protocols, use of data analysis programs, and oral and written dissemination of results. Responsibilities also include user-centered data mining activities, such as analyzing log files from WorldCat and other institutional databases and catalogs in order to identify search and retrieval patterns to make recommendations for product enhancement and development. Working with the research team, the Associate Research Scientist also will make recommendations for, develop, and test user-centered OCLC interfaces, products, and services.


The complete position description and application details are available at

Computer Science Opportunities | Professional Jobs Outside of New England | leave a comment

Assistant Technical Services Manager, Hartford Public Library, Hartford, CT

Assistant Technical Services Manager - Hartford Public Library seeks a person who is responsible for supporting the management of operations and activities of the library's technical service department. This includes assisting the Technical Services Manager with coordination of acquisitions, cataloging, classification and processing library materials and direct customer service to include circulation reports.

Bachelor's required. MLS from a school accredited by the American Library Association preferred. Minimum of three year's experience in a library technical services environment, including experience with and knowledge of integrated library systems and cataloging required. Experience leading and managing a team of employees. Experience working in and/or leading a team within a union environment, preferably in a public library setting.

View the complete job description and requirements at

Required online application:

Open until filled.

EEO/Affirmative Action Employer

Computer Science Opportunities | Professional Job Listings in New England | leave a comment

Home | Archives