5106 Full Stack Developer/Engineer

POSITION IDENTIFICATION

TITLE Full Stack Developer/Engineer

CLASSIFICATION NUMBER 5106

GRADE 36

CLASSIFICATION Exempt

IMMEDIATE SUPERVISOR Director of Web Strategy and Development

MAJOR ADMINISTRATOR Vice President for Marketing and Communications

GENERAL FUNCTION

The Full Stack Developer/Engineer serves as technical lead to guide web applications through the full stack of development. The Full Stack Developer/Engineer manages projects, develops web and mobile applications, integrates and configures external platforms, maintains the core web template architecture, and oversees the student programmer team.

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.

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 (ASP.NET MVC, Rails, Grails) and one object-oriented programming language (ASP.NET C#, Ruby, Groovy). Proficiency in modern web languages, including Javascript Application Development, HTML and CSS is required. Experience in the design and programming of applications in a team-oriented environment is required. Experience working with mobile development tools (iOS, Android, etc.) is required. Work experience in higher education is preferred.

Skills: The ability to effectively manage multiple, complex web-based projects concurrently is required. Effective interpersonal and organizational skills are required. Strong verbal and written communication skills are required. Strong and current application design and architecture skills, including an understanding of web security principles, are required. An understanding of accessibility issues related to users with disabilities is preferred. The ability to maintain confidentiality in regard to information processed, stored or accessed by the systems is 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 working at a computer 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 website.

ESSENTIAL DUTIES AND RESPONSIBILITIES

1. Serves as technical lead for the Web Strategy and Development department by understanding, advising, coordinating and helping develop the full stack for web applications, including server/network/hosting, data modeling, business logic, API, user interface, user experience and customer/business needs.

2. Assumes full responsibility for multiple concurrently assigned web projects and applications by analyzing user needs, evaluating solution options, making recommendations, developing in-house web systems or subsystems, programming the systems or subsystems, maintaining source control processes, establishing documentation to support the new systems and collaborating with University units, committees, and programming areas as needed.

3. Develops and maintains the MSU Mobile framework/features in coordination with Computer Services and advises all University campuses regarding mobile technology applications.

4. Configures and programs the multi-campus search appliance and related applications.

5. Creates, maintains and integrates APIs to interface University systems and external platforms with the main website and mobile app.

6. Develops, programs and maintains the core web template architecture, programming, deployment and infrastructure, including all campus homepages.

7. Serves as a technical advisor to other information technology specialists and administrators on all campuses and provides advice for the development and implementation of web and mobile frameworks.

8. Assures the accessibility of all University websites to all interested persons regardless of disability and compliance with state and federal laws regarding accessibility issues by developing, maintaining, and communicating policies for web access, and assessing individual site accessibility.

9. Manages the projects of the student-based Web Works team that provides chargeback web programming and design services to University units.

10. Promotes the development of student programmers by supervising their coding techniques, assigning analytical responsibilities as deemed appropriate, and participating in performance reviews.

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

12. Remains competent and current through self-directed professional reading, developing professional contacts with colleagues, attending professional development courses and attending training and/or courses required by the Director of Web Strategy and Development.

13. Contributes to the overall success of Web Strategy and Development by performing all other duties as assigned.

SUPERVISION

The Full Stack Developer/Engineer is supervised by the Director of Web Strategy and Development and supervises student employees.

OFFICE OF HUMAN RESOURCES

MARCH 2015

JOB FAMILY 3

Factor 1: Educational/Experience Requirements of the Job

Level 8.0 - 1576 Points: A combination of education and experience equivalent to a Level 8 as indicated by the Equivalencies Chart, when permitted by the Minimum Acceptable Qualifications.

Factor 2: Supervisory Responsibility

Level 4.0 - 1196 Points: Supervision of a work group including hiring, training, planning, and directing the work of employees. At this level the job often requires close supervision of a rather small number of permanent employees, and/or small numbers of part-time workers, graduate assistants, and/or student workers performing relatively complicated technical or skilled work, and/or other groups of employees at a similar level. At this level it is frequently necessary to train and instruct others, and plan and direct work. Supervisory responsibilities may consume moderate amounts of work time and may include general work planning tasks.

Factor 3: Skill, Complexity, and Technical Mastery

Level 7.5 - 2350 Points: Skill, complexity, and technical mastery is somewhat above the requirements for a level 2200, but somewhat below the skill, complexity, and technical mastery requirements at level 2500.

Factor 4: Budgetary Control

Level 3.0 - 579 Points: Jobs at this level are responsible for identifying areas of need and for developing proposals that request funding to fulfill those needs.

Factor 5: Work Environment and Physical Demands

Level 2.0 - 50 Points: The work area is generally adequately lighted and ventilated, but may involve some discomfort such as the moderate noise from machines or occasional uncomfortable temperatures. The work may require some exertion such as frequent standing, considerable walking, frequent bending, kneeling, reaching, and stooping, and may include occasional lifting of moderately heavy objects. Work may require specific but common physical abilities.

Factor 6: Work Impact and Effect

Level 5.0 - 3780 Points: Work products or services directly impact the entire university system and the well-being of large numbers of individuals. Typically the work is complex and may involve addressing conventional problems or situations with established methods or resolving critical problems or developing new processes or models to address specific problems. Improperly performed work and/or equipment or software failures produce errors and delays that affect the operations and/or reputations of the entire University. Improperly performed work and/or equipment or software failures may be remedied in the short to medium term, but at very substantial cost of time and resources. The scope of improperly performed work and/or equipment or software failure is system-wide and the nature of the activity requires that emergency repairs be performed.