The Digital Library Programmer develops, codes, tests, and debugs new software or enhancements to existing software. Typically works with senior staff, but may coordinate smaller or less complex projects independently. Designs and implements basic technical solutions ensuring that business needs and requirements are met. Performs basic system integration tasks. Provides estimation for assigned tasks.
The Galter Health Sciences Library (GHSL) seeks an innovative, collaborative, forward-thinking, flexible, and user-focused developer to bring energy, creativity, and expertise to this position. The position participates as technical expert in design, development, coding, testing, and/or debugging of major new software and/or significant enhancements to existing software which may include applications over multiple platforms; collaborates with other staff; manages complex projects independently and assists in estimating and planning for future development work; and performs complex system integration tasks. The successful candidate will contribute significantly to a variety of library initiatives including digital repository, preservation, catalog searching and indexing, and web development as well as a variety of other projects. The successful candidate will need a proven track record of delivering open source solutions in an environment of ever-changing requirements. The successful candidate will need a good understanding of university systems and implementing solutions within their framework. The successful candidate will possess an expertise in building software applications using open source components and integration with proprietary vendor-supplied solutions, the ability to plan solution and estimate delivery dates, the ability to work on multiple projects and support existing infrastructure and customers, and the ability to manage Linux servers and to automate software deployment. The successful candidate will work closely with non-technical peers to gather requirements and respond to their technical needs. He/she is expected to constantly adapt to changing technologies and plan ahead to keep the library systems modern and relevant.
Participates in the development of new goals and strategies based on interactions with primary user.
Develops plans for software deployment on heterogeneous systems.
Provide recommendation on how to enhance system for future growth.
Advises/recommends project and activities as related to system/architectural direction and strategy.
Creates and maintains code documentation.
Grants system access to new user.
Evaluates feature/upgrade/change requests and recommends action.
Identifies database and software performance issues, and makes adjustments.
Delivers system presentations and overviews.
Researches new technologies to enhance current systems.
Codes software applications adhering to designs supporting internal business requirements or external user requirements
Designs databases and data structures.
Prioritizes tasks within projects.
Shares knowledge with team members.
Participates in discussions with library staff about the potential impact of projects on library workflows and operations.
Manages or co-manages projects ensuring timelines and deliverables are met and meet expectations.
Participates in pair programming and discussion with fellow developers.
Other duties as assigned.
Successful completion of a full 4-year course of study in an accredited college or university leading to a bachelor's or higher degree in a major such as computer science, information technology, or related; OR appropriate combination of education and experience.
2 years relevant experience required.
Minimum Competencies: (Skills, knowledge, and abilities.)
Proven systems administration xperience working in a UNIX or UNIX-like environment.
Expertise in UNIX-like command-line environments.
Ability to deliver results on tight deadlines.
Demonstrated ability to work independently as well as collaboratively with a diverse population of faculty/staff, students, and colleagues.
Demonstrated ability to learn new technology tools/skills.
Evidence of professional initiative and problem-solving skills.
Excellent analytical, interpersonal, time management, and organizational skills.
Excellent written and oral communication skills; demonstrated ability to communicate effectively both in person and remotely/virtually using a variety of media and technologies.
Master in Computer Science or a related degree.
Software development experience and proven track-record of delivery.
Experience working with a version control system (Git preferred).
Experience working and designing of Application Programming Interfaces (APIs).
Experience working on a team to improve a product or process.
Experience working with the open source community.
Proven experience with proxies.
Experience working in an academic institution.
Experience running public websites.
Experience working with university infrastructure.
Demonstrated experience in application development in a research environment.
Experience developing digital library and information management applications.
Experience with digital library metadata standards and encoding schema (such as MODS, Dublin Core, METS, EAD, OAI-PMH).
Preferred Competencies: (Skills, knowledge, and abilities)
Strong ability to think and act strategically, and demonstrated success at bringing concepts to realization while meeting deadlines.
Demonstrated ability to lead or co-lead projects, work creatively, independently, and collaboratively.
Northwestern University is an Equal Opportunity, Affirmative Action Employer of all protected classes, including veterans and individuals with disabilities. Women, racial and ethnic minorities, individuals with disabilities, and veterans are encouraged to apply. Hiring is contingent upon eligibility to work in the United States.
Internal Number: 35043
About Northwestern University
Northwestern University is a major private research university with 12 academic divisions located on three campuses in Evanston, Chicago, and Education City in Doha, Qatar. We have approximately 2,500 full-time faculty members, 17,000 graduate and undergraduate students, and over 5,700 full and part-time staff. Northwestern University combines innovative teaching and pioneering research in a highly collaborative environment. It provides students and faculty exceptional opportunities for intellectual, personal and professional growth.