IT Analyst/Programmer III

North Carolina State University at Raleigh

RALEIGH, NC

ID: 7115382
Posted: November 3, 2022
Application Deadline: Open Until Filled

Job Description

About the Department
Be the technical leadership and expertise for the College of Engineering in regards to current and future IT projects, systems, software development and development methodologies. Leads collaborative efforts in cooperation with several campus units to meet local and global need within the College and University-at-large. Maintain active role in maintenance and development of several ITECS software products and systems that are crucial to faculty, staff and student success. Within the organization, serve in a mentorship role to advise and aid development. Outside the organization, seek opportunities to collaborate, influence and build for the benefit of faculty, staff and students.
Essential Job Duties
Knowledge liaison between technical groups, faculty and students

Work with researchers, teaching faculty, and students to provide high-performance computing environments.
Guide researchers in the proper direction and use of cloud and on-premises computing solutions.
Work to build HPC computing environments for students and teaching faculty.
Design and develop training materials for use by faculty, students, and staff in the College of Engineering. Use subject matter expertise.

Provide Direction / Maintenance for ITECS Systems Environment

Guide the pace and direction of the ITECS Systems environment to provide stability and sustainability towards the future. Understanding the architecture and development of cloud computing solutions for higher education, specifically AWS.
Maintain an active advising/mentorship role for other ITECS Systems staff. Work done in collaboration with other Systems staff includes re-architecting infrastructure, migrating tenants to newer software versions, and fueling continuous improvement over time.
Lead efforts in cross-organizational sharing of ideas.

Software Deployment and Integration

Serve as a mentor/advisor for researchers, integrators, developers, and system administrators within the College of Engineering.
Maintain and deploy software that automates and provides self-service for ITECS customers.

Project and Committee Leadership

Seek opportunities to collaborate on projects and committees with peers in other units across NC State University, which would benefit the College of Engineering faculty, staff, and students.
Facilitate project management duties using project-appropriate methodologies (Agile, Scrum, Kanban, etc.).
Leverage technical depth of knowledge to lead and influence development efforts at the college and university level.
Be involved in all efforts for advanced computing, such as shared web infrastructure, shared computing via container infrastructure, data analytics, and AI/ML.

CLS Technical Leadership

Become an active member of the Campus Linux Services community. The success of this community is crucial to the College of Engineering’s Linux environments (remote access, labs, web, database, etc.).
Lead and influence community members to reach shared goals and objectives.
Be a primary technical contributor to the project and maintain subject matter expertise in shared infrastructure maintained by the community.



Other Responsibilities
Qualifications
Minimum Education and Experience
Master’s degree and at least two years of relevant experience; or Bachelor’s degree with at least three years of relevant experience; or an equivalent combination of education, training, and relevant experience
Other Required Qualifications
Expertise in the architecture and deployment of HPC systems, particularly in a cloud environment.
Proficiency in following and teaching Dev/Ops (Object-oriented programming, version control, code review, auditing, automated testing, and systems administration). Comfortable working in legacy environments; making iterative improvements over time (as well as large-scale upgrades to existing infrastructures).
Ability to quickly learn new complex systems.
Mentorship, training, and technical leadership of IT personnel.
Project and task management (Agile, Scrum, Kanban, etc.)
System administration and integration. Proficiency in administering web and database infrastructure (Apache, PHP, MariaDB/MySQL, Docker, or Kubernetes)
Communication. Excellent written and verbal communication skills. Ability to lead and facilitate group discussion, maintaining focus and productivity. Ability to present highly technical topics in a manner appropriately accessible to intended audiences. Attention to detail and ability to produce solid and clear documentation.
Preferred Qualifications
Understanding of university-based research environments.
Worked with AWS server and storage-based computing environments.
Knowledge of AI/ML environments.