5186 Senior Full Stack Web Developer/Engineer

POSITION IDENTIFICATION

TITLE Senior Full Stack Web Developer/Engineer

CLASSIFICATION NUMBER 5186

GRADE 36

CLASSIFICATION Exempt

IMMEDIATE SUPERVISOR Coordinator of Management Information Systems

GENERAL FUNCTION

The Senior Full Stack Web Developer/Engineer serves as technical lead to guide web applications through the full stack of development, from conception to deployment. The Senior Full Stack Web Developer/Engineer analyzes, designs, develops, and documents the web application development process with regards to both front-end design and back-end functionality through database utilization, APIs, mobile device optimization, CI/CD tools, and application server maintenance. The Senior Full Stack Web Developer/Engineer promotes the development of other MIS staff members in web-related areas and provides ongoing support to users through maintenance and troubleshooting.

MINIMUM ACCEPTABLE QUALIFICATIONS

Education: A bachelor’s degree or an equivalent combination of education and experience as described in the Job Family 3 Knowledge Equivalencies Chart is required; a bachelor’s degree in an information technology field is preferred. An equivalent combination of years of experience and education may be considered for substitution of educational requirements.

Experience: At least two years of technology project management experience is required. At least three years of experience programming websites is required with fluency exhibited in at least one web application framework (e.g., ASP.NET MVC, Rails, Grails) and one object-oriented programming language (e.g., ASP.NET C#, Ruby, Groovy). Proficiency in front-end web languages, including Javascript, AJAX, HTML5 and CSS3 is required. Experience with DBMS technology (e.g., Oracle, SQLServer, PostgreSQL) is required. Experience with Git and CI/CD tools (e.g., Jenkins, Bamboo, GitLab) is required. Experience working with Nginx or Apache servers with a background in Linux is required. Experience in the design and programming of applications in a team-oriented environment is required. Work experience in higher education is preferred.

Skills: The ability to manage multiple concurrent projects, reason analytically, and work with people possessing differing levels of technical knowledge is required. The ability to solve complex procedural and/or software problems by using logic, creativity, technical, and interpersonal skills is required. The ability to maintain confidentiality regarding information processed, stored, or accessed by the systems is required. Effective verbal and written communications skills and a proficiency in writing technical specifications are required. Proficiency in the design and coding of Web-related applications is required. Leadership skills are required. The ability to develop knowledge of, respect for, and skills to engage with those of other cultures or backgrounds is required.

Effort: Extended periods of time at a microcomputer workstation are required.

Other: The twenty-four-hour scope of University operations requires this position to be available evenings, nights, and weekends to respond to calls regarding questions or problems with the University’s computing systems.

ESSENTIAL DUTIES AND RESPONSIBILITIES

1. Serves as technical lead for MIS web-related development by guiding web applications through the full stack of development, including MIS web standards, web application servers, database and API utilization, procedures to handle web security, and web application development methods.

2. Supports the design, development, testing, and maintenance of the university’s computer applications by developing web-related applications to interface with the university’s systems and data.

3. Establishes and maintains the applications for source code repositories and CI/CD tools

4. Resolves programming problems by conducting a thorough analysis of the problems and employing appropriate debugging techniques to resolve the problems.

5. Develops standard object models, examples, and functions to facilitate common web programming methods and ease of maintenance.

6. Develops instructions for Application Developers by creating detailed design specifications including system narratives, file layouts, user interfaces, and program narratives.

7. Promotes the development of Application Develops by supervising their coding techniques, assigning analytical responsibilities as deemed appropriate, and participating in performance reviews.

8. Promotes the development of other Computer Services staff members by offering training and demonstrations regarding web-related application development.

9. Facilitates user departments obtaining new computer systems or modifications to existing systems by understanding the functions of the user department and analyzing current processing and procedures, advising them on appropriate alternatives in meeting their computing needs and assisting them in the preparation of associated requests.

10. Works to ensure production MIS web sites are in compliance with University design and functional standards and guidelines.

11. Helps to ensure that all web systems, related transactions, and data meet current legal and industry-standard security requirements by working with the University’s security administrators and testing web systems.

12. Develops, tests, and promotes the uniformity of the programming effort by contributing to and adhering to the Computer Services Department’s MIS Standards and Guidelines manual and the Web Application Development Guide.

13. Recommends appropriate training in web methodologies for other members of the MIS staff.

14. Evaluates and recommends software and hardware used in various aspects of web application development.

15. Ensures the availability of computer resources by managing disaster prevention and recovery efforts caused by events like power outages, hardware failures, etc.

16. Remains competent and current through self-directed professional reading, developing and maintaining professional contacts with colleagues, attending professional development courses and conferences, and attending training and/or courses required by the Coordinator of Management Information Systems.

17. Contributes to a work environment that encourages knowledge of, respect for, and development of skills to engage with those of other cultures or backgrounds.

18. Contributes to the overall success of Computer Services by performing all other essential duties as assigned by the Coordinator of Management Information Systems.

SUPERVISION

The Senior Full Stack Web Developer/Engineer is supervised by the Coordinator of Management Information Systems and may supervise programmer/analysts and student workers.

OFFICE OF HUMAN RESOURCES

JUNE 2022

Loading