Systems Programmer

Apply Now

Company: Yale University

Location: Lakeville, CT 06039

Description:

Essential Duties

1. Investigates and analyzes user issues concerning system deficiencies and determine appropriate action. 2. Provides system services for stakeholders and intended end users. Applies software upgrades, security patches , and performance planned maintenance; install, configure, and maintain operating systems and applications. 3. Resolves programming problems to minimize harm to affected users data loss. 4. Incorporates updates into existing systems to eliminate operational deficiencies, and errors, improve overall performance, and increase efficiency of operations. 5. Reviews productivity reports and problem records to evaluate performance of computer system. 6. Reviews computer system capabilities, workflow, and scheduling limitations to determine if requested changes to operating system are possible. Make recommendations. 7. Designs and documents system procedures. Briefs users on changes and new system capabilities. Train users, to use system software. 8. Researches new tools, processes, and technologies. 9. May perform other duties as assigned.

Required Education and Experience

Bachelor's degree. Two years of experience as a systems programmer with knowledge of one or more high level languages, or an equivalent combination of education and experience.

Background Check Requirements

All candidates for employment will be subject to pre-employment background screening for this position, which may include motor vehicle, DOT certification, drug testing and credit checks based on the position description and job requirements. All offers are contingent upon the successful completion of the background check. For additional information on the background check requirements and process visit "Learn about background checks" under the Applicant Support Resources section of Careers on the It's Your Yale website.

Position Focus:

This position will be responsible for assisting with managing a diverse and heterogeneous IT environment, encompassing Windows, macOS, and Linux systems and servers and be responsible for the day-to-day management, maintenance, and support of our IT infrastructure. This position plays a crucial role in maintaining various computing systems including workstations, application servers, centralized storage and backup systems, as well as delivering prompt technical support to end-users. This position works closely with other senior members of our IT team to ensure the smooth and efficient operation of our systems. Responsibilities include, but are not limited to:

Assist in maintenance and systems administration of various servers encompassing NFS, NIS, Samba, Apache and other application servers. Configure software programs and bespoke applications including those developed in house, and resolve technical problems associated with the same.

Perform routine systems maintenance tasks, such as system back-up, recovery, and archiving.

Provision, configure, and troubleshoot Windows, Mac OS and Linux workstations. Provide technical support to end-users, addressing hardware and software issues promptly.

Assist with the provisioning, maintenance, and optimization of GPU servers for specialized tasks.

Assist with technical issues and troubleshooting of MR and PET scanner interfaces, PACS, connectivity, other specialized systems / instrumentation used for data acquisition with various imaging modalities.

Communicate effectively with users to provide status updates and resolving issues in a timely manner.

Preferred Education, Experience and Skills:

Prior experience with database management preferred. Familiarity with Docker, Anaconda, IDEs (PyCharm, VSCode), version control systems. Prior experience in an imaging based department and knowledge of PACS a plus. Familiarity with SAN, iSCSI.

Posting Disclaimer

The intent of this job description is to provide a representative summary of the essential functions that will be required of the position and should not be construed as a declaration of specific duties and responsibilities of the particular position. Employees will be assigned specific job-related duties through their hiring departments.

EEO Statement:

University policy is committed to affirmative action under law in employment of women, minority group members, individuals with disabilities, and protected veterans. Additionally, in accordance with Yale's Policy Against Discrimination and Harassment, and as delineated by federal and Connecticut law, Yale does not discriminate in admissions, educational programs, or employment against any individual on account of that individual's sex, sexual orientation, gender identity or expression, race, color, national or ethnic origin, religion, age, disability, status as a special disabled veteran, veteran of the Vietnam era or other covered veteran.

Inquiries concerning Yale's Policy Against Discrimination and Harassment may be referred to the Office of Institutional Equity and Accessibility (OIEA).

Required Skill/Ability 1:

Proven experience configuring and administering Linux, Windows and Mac operating systems. Advanced knowledge of Linux required (RHEL/Ubuntu). Working knowledge of NFS, NIS, Samba, Apache administration. In depth familiarity with Shell scripting, Automation programming (i.e., sed, awk, Perl, Python).

Required Skill/Ability 3:

Excellent technical troubleshooting skills. Ability to quickly make diagnosis and work through complex computing problems until they are resolved with the appropriate sense of urgency.

Required Skill/Ability 5:

Demonstrated ability to work effectively in a fast paced environment and manage multiple projects. The ability to effectively prioritize workload and meet unexpected demands is essential.

COVID-19 Vaccine Requirement

The University maintains policies pertaining to COVID-19. All faculty, staff, students, and trainees are required to comply with these policies, which may be found here:
https://covid19.yale.edu/health-guidelines

Similar Jobs