In collaboration with development project teams, build, rebuild, or update servers and configure hardware and virtual machines (VM), applications, peripherals, services, networking, storage; create and maintain user accounts, security, permissions, and file systems in accordance with standards and operational requirements. Modify and deploy custom code in cooperation with software developers.
In collaboration with system administrators, perform ongoing support and maintenance for library systems and related applications, including, but not limited to hardware/VM upgrades, networking, CPU, memory, and storage systems, performance tuning, monitoring, alerting and backup systems, Prioritize, troubleshoot and resolve issues using library and university ticketing systems.
Monitor security alerts and work with other staff to ensure that appropriate patches and are applied in an automated and timely fashion; work with developers to patch or upgrade custom code for security compliance.
Participate in disaster recovery/business continuity planning and exercises including backup and recovery procedures and higher availability configurations
Document and maintain system standards; research and recommend innovative—and where possible automated—approaches for system administration tasks. Provide data and metrics to support hardware sizing requirements and performance tuning decisions. Document procedures, and keep documentation updated.
Coordinate and communicate ongoing technology needs (including storage systems, servers, applications, and other technologies) with Library departments, NU Information Technology (NUIT), and other technology units on campus.
Other items as assigned
• Bachelor's degree in Computer Science, Information Science, or the equivalent combination of education, training, and experience from which comparable skills can be acquired; Strong knowledge of operating systems and networking standards.
• Demonstrated experience in managing physical and virtual server environments with Linux systems, related software, and basic system administration utilities, and networking standards.
• Demonstrated experience with Linux server administration. Strong skills with command line GNU tools and scripting languages. Experience maintaining web applications such as Apache, and basic database (MySQL or Oracle) administration.
• Knowledge of group server administration using tools (such as—but not limited to—Puppet or Chef), package management, and monitoring tools such as Hyperic and Nagios.
• Knowledge of network and application security best practices.
• Knowledge of application development best practices and ability to support related infrastructure such as continuous integration, monitoring, version control, automated builds, etc.\
• At least four years of related professional experience.
• Bachelor's degree in Computer Science, Information Science, or the equivalent combination of education, training, and experience from which comparable skills can be acquired; five years to seven years of related professional experience;
• Applicable certifications, such as LPIC 2/3, RHCT, RHCSA, RHCE, BSDA, OCA;
• Prior, successful experience working as a professional in an academic and/or library environment.