Responsibilities:
Linux Development Technical Leadership:
- Technical leadership and responsibly for Linux systems in the College of Engineering.
- Active advising/mentorship role for other ITECS Systems staff. Work will be done in collaboration with other Systems staff include re-architecting of infrastructure, migrating tenants to newer versions of software, and fueling continuous improvement.
- Contributing and developing for 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.). Leading efforts in cross-organizational sharing of ideas and look for opportunities to share the effort with other units on campus to free ITECS Systems resources to innovate further.
- Leading and influencing community members to reach shared goals and objectives.
- Serving as a primary technical contributor to the project and maintaining subject matter expertise in shared infrastructure supported by the community.
- Chairing governance meetings for the community as well as performing project management duties.
Project and Committee of Leadership:
- Fulfilling a technical leadership role within the organization.
- Supporting and advocating for the vision of the College of Engineering, particularly when it comes to providing systems and services that promote innovation for students, faculty, and staff.
- Seeking opportunities to collaborate on projects and committees with peers in other units across NC State University, which would provide benefit to the College of Engineering faculty, staff, and students.
- Facilitating project management duties using project-appropriate methodologies (Agile, Scrum, Kan-ban, etc.).
- Leveraging the technical depth of knowledge to lead and influence development efforts. CLS is one example of such leadership.
- Remaining involved in other initiatives such as shared web infrastructure and shared compute via container infrastructure.
Software Development:
- Serving as a mentor/advisor for developers and system administrators within ITEC and other College of Engineering IT organizations.
- Working with ITECS Systems to develop custom software to fulfill business processes in our college.
- Maintaining and developing software that improves the quality of life for system administrators, web developers, faculty, staff, and students in the College of Engineering.
- Working with open-source communities to improve the software for the university and those communities.
Departmental Required Skills
- Desire and ability to innovate and solve complex problems. At NC State, we Think and Do, and that is the core of the vision of the College of Engineering and ITECS Systems.
- Extensive knowledge in administering web and database infrastructures (Apache, PHP, MariaDB/MySQL, Docker).
- Proficiency in following and influencing modern development best practices (Object-oriented programming, version control, code review, auditing, automated testing). Comfortable working in legacy environments, making iterative improvements over time (as well as large-scale upgrades to existing infrastructures).
- Expert supporting and configuring Linux configuration management systems.
- Technical expertise regarding Linux server setup, implementation, and support.
- Experience and knowledge working with HPC environments in a research organization.
- Integration and guidance helping groups onboard into advance computing systems and HPC environments.
- Ability to collaborate with other university's IT departments to affect change in the Linux and HPC enterprise environment within the university.
- Ability to analyze threats and institute/maintain an appropriate level of Information security for systems and servers.
- Knowledge and skills to troubleshoot and perform break-fix tasks on systems as necessary, including servers, appliances, and operations.
- Knowledge and ability to analyze and interpret error logs, monitor system performance data, and assess user information to ensure service reliability.
- Ability to operate in a VMWare/Hyper-V virtual environment.
Preferred Experience, Skills, Training/Education
- Working with Linux systems. Knowledge and ability to work in a mixed enterprise environment consisting of Windows, Linux, macOS, and mobile operating systems.
- To adapt and work with technologies that will innovative and interesting to students and faculty in Engineering.
- Project management experience and certifications a plus. Especially experienced in Agile environments.