Description:
The Department of Computer Science is an academic teaching and research department in the College of Engineering. It is a large and complex unit that encompasses research intensive, teaching intensive and professional activities. It is one of the largest such departments in the nation by the number of faculty and students, and its total budget and size are comparable to, or larger than, a number of NC State University colleges and division.
Essential Job Duties
The primary purpose of this position is to serve as a Web programmer for CSC. The employee will design, develop, test, and maintain web applications that support internal business and academic processes. Applications that are developed are predominantly web-based tools coded in PHP with MySQL back-ends in a LAMP environment. This position will be responsible for consulting with clients, gathering and analyzing business requirements and determining the most effective technical strategy to accomplish project goals. This employee will also rely on their knowledge and experience with HTML/CSS, relational databases, and web-systems infrastructure.
Other essential duties include:
- Experience with server and client-side Web scripting/programming: PHP, JavaScript, AJAX, jQuery.
- Comprehensive knowledge of HTML/5, CSS, XML Graphic design, layout, and Web editor and image-editing software.
- Experience with Content Management systems, administration, and configuration. Experience with WordPress
- Knowledge of accessibility factors, per ADA Section 508 requirements and W3C WAI guidelines
- Knowledge of SQL query and database integration with server-side scripting. Knowledge of Database creation and management.
- Familiarity with platform as a service technologies (PaaS) that use OS-level virtualization to deliver software in packages such as Docker containers.
- Knowledge of Google Apps suite applications, Google Forms, Shared Drives, Google Analytics, Google Developer Console, and publication of YouTube videos.
- Familiarity with SaaS solutions (e.g. SmartSheets), Project Management tools, and ER Diagram solutions.
- Develop and maintain in-house Web applications associated with the department Web site and subsites while ensuring preservation of critical data and implementation of secure Web applications.
- Maintain departmental Web site and subsites layout, design, & media presence.
- Maintain custom Web applications to manage departmental Web site dynamic content.
- Answer questions related to Web technologies such as browsers, Web editing tools, programming, Web analytics, etc.
- Assist with installation and deployment of computing equipment when needed.
- Work with management and senior system administrators to keep them informed of any situations related to Web technologies and its security that could potentially become problems, and also to set proper workloads and expectations. Communicate effectively so that important information is disseminated in a timely manner and work/workload is managed efficiently.
- Respond to each trouble ticket in a timely and professional manner in person, by email (helpdesk management system), or by phone; diagnose, fix and/or escalate each case as required. Document solutions where appropriate. Prioritize appropriately; Patience and strong customer service skills is required and be able to communicate effectively with customers.
Other Work/Responsibilities:
This position includes a variety of tasks, activities, and responsibilities common to all CSC IT Staff. Proactive participation in the CSC support activities, participation in learning with IT, problem reporting, carrying NCSU badge during work hours, in occasions, provide AV, hardware, and lab maintenance support