Title:  Senior IT Infrastructure and Systems Associate - Linux

Division:  Molecular and Human Genetics
Schedule:  Monday - Friday 8 am - 5 pm
Work Location:  Hybrid
Salary Range:  $100,000 - $120,000
FLSA Status:  Exempt
Requisition ID:  14736

Summary

The Bioinformatics Research Laboratory at Baylor College of Medicine is seeking a self-motivated and broadly capable Linux sysadmin to join our team and support our groundbreaking genetics software development projects.

 

Help us drive innovation by applying your broad interest and skill in OS and software system maintenance to fulfill a diverse range of systems and dev-ops support roles. You will ensure that system hardware, operating systems, core software systems, and related processes are functioning optimally. Working with lead developers, you will install, configure, upgrade, and maintain the software systems upon which developed software depends.

 

This position involves not only typical Linux system administration activities, but also ones in the following areas: virtualization environment management, clustered and replicated database management, message queue administration, batch computation cluster management, container technologies, and cloud server administration. Database and message queue support activities do not require expertise in the use of these systems, rather their installation, upgrade, and backup. Strong Linux, troubleshooting, and application deployment/maintenance skills are crucial. An interest in self-motivated learning about the systems listed above, as well as how to administer them in support of software services and developers, is absolutely required, while prior experience in all such systems is not expected.

 

This is a broad systems support position best met by generalists and motivated candidates interested in learning more about the systems mentioned, including how they are employed by software developers. It is not a software development or database administration position. There are on-site aspects to this position.  This position is eligible to work in a hybrid work arrangement.

Job Duties

  • Administers bare-metal and VM-based Linux installations, for multi-user usage.
  • Provides for common Linux user environments including command aliases, functions, and simple scripts to support developer workflows or encourage BRL standard practices.
  • Administers virtualization environments employed by BRL; creates and reconfigures virtual machines (VMs), assigns and reallocates appropriate resources to VMs, arranges automated VM backup and archiving.
  • Installs and upgrades system applications employed by software authored by the BRL development team.
  • Creates and manages software access to databases to meet development team needs; arranges automated database backups; basic administration and backup of legacy MySQL and MongoDB instances.
  • Applies patches and upgrades on a regular basis; upgrades software administrative tools and utilities and arranges for use by approved software developers.
  • Carries out these duties for both on-premises equipment and for external production deployments supporting funded consortia.
  • Works with the BRL technical lead and product owners in assessing new systems software and planning appropriate configurations.
  • Administers an ArangoDB database cluster; upgrades to new software releases; ensures backup and recovery mechanisms.
  • Administers Apache Pulsar cluster; adds new storage nodes; installation and maintenance of administration UI; applies regular Pulsar upgrades.
  • Installation, configuration, and maintenance of an OpenPBS (e.g. Torque/Maui, Slurm) batch compute software system, mimicking a legacy version in frequent use.
  • Occasional installation and initial configuration of retail server hardware.

Minimum Qualifications

  • Bachelor's degree. Four years of relevant experience may substitute for degree requirement.
  • Four years of relevant experience.

Preferred Qualifications

  • Successful candidates will have more than 1 year of experience with:
  • Deep knowledge of Linux system administration in multi-user environments.
  • Familiarity with basic virtualization management, preferably in VMware or Xen / XCP-ng.
  • Experience installing and configuring databases, particularly NoSQL databases, for use in a multi-service environment and in support of a development team.
  • Excellent problem-solving skills, particularly in dealing with novel issues arising in systems like those mentioned in this ad.
  • Ability to learn the appropriate installation, configuration, and upgrade processes for novel software systems requested by the development team. Self-motivated learning in such a scenario is crucial for this position.
  • Greater than 1 year of experience in some or all of the following:
    • Functional familiarity on System V and SystemD based Linux distributions; familiarity with CentOS 5-7 and Ubuntu 18-20+. 
    • Installation and administration of message queues such as Kafka, Pulsar, RabbitMQ in support of multiple software services.
    • Leadership in the first-time installation and administration of a NoSQL or graph database for a previous employer.
    • Experience administering a batch compute cluster, such as OpenPBS, Sun GridEngine, Beowulf.
    • Experience administering a virtualization environment on behalf of multiple users, including creating and altering virtual machines, host affinity rules, basic SAN storage management, arranging VM backups through Veeam or other backup software.
    • While not a focus of this opportunity, experience creating and managing cloud-hosted servers to support production service deployment and production deployments, on platforms such as AWS, Azure, Google, is a plus.

 

 

Baylor College of Medicine requires employees to be fully vaccinated -subject to approved exemptions-against vaccine-preventable diseases including, but not limited to, COVID-19 and influenza.

 

Baylor College of Medicine is an Equal Opportunity/Affirmative Action/Equal Access Employer.

 14736

CA; CH; DI