Using advanced and comprehensive knowledge, develop applications and application components using the Software Development Lifecycle (SDLC) techniques which include:
Requirements gathering
Design
Development
Testing
Support
Integrate and apply substantial knowledge of work specialties to develop innovative solutions using standard programming techniques and tools, following the specifications that are provided.
Anticipate impact of updates to various systems and proactively mitigate any undesired effects.
Follow established practices for the environment in which software is being developed.
Document development sufficiently to facilitate ongoing support and maintenance.
Submit new and modified software for application to the production environment following established procedures. Coordinate these activities with other technical staff and with users.
Assist in the coordination of new development, release, upgrade, or implementation projects.
Work with end-users to coordinate unit, integration, and system testing.
Upon request, create user reports.
Apply WCAG 2.0 AA standards to ensure work meets accessibility guidelines.
Leading, Planning, Communicating and Coordinating
Lead new and on-golng campus initiatives including, but not limited to, the campus portal, mobile app, and single sign-on environment. Share capabilities of supported systems with the campus community and work with constituents to find ways to leverage capabilities to better serve the University's needs.
Lead other staff members by delegating and coordinating task completion. Mentor and use technical expertise to foster the growth of other staff members. Model the application of industry best practices.
Collaborate with multiple constituents (consultants, faculty, staff and management) to address technical and functional issues, as well as implement new products and services or enhance existing services to meet campus and/or department needs.
Coordinate technical testing to ensure end-to-end testing across interdependent groups. Provide technical expertise to developers and end-users to ensure comprehensive testing. Document and communicate results of testing. Track issues to resolution.
Communicate and coordinate maintenance, support, and changes to supported systems including, but not limited to, the campusportal, mobile app, and single sign-on environment, across a diverse audience Including: technical staff (DBAs, developers, server administrators), functional departments (including departments in Academic Affairs), and IT management to plan changes, Identify issues, and to mitigate unintended Impacts.
Analysis
Using forward-thinking, envision desired results and design solutions which combine information in new ways.
Investigate and research new systems and technologies in related areas.
Understand issues from a broad perspective to explore, conceive, and implement innovative solutions.
Develop and document department methodology for new development, release, upgrade, or implementation projects.
Conduct review of code vulnerability scans to identify issues and recommend remediation techniques.
Support/Troubleshooting
Respond to requests from campus users for assistance.
Document issues being reported.
Perform root cause analysis for issues.
Escalate issues to the appropriate escalation point as necessary.
Document solutions for future reference.
Collaborate with faculty, staff, management, and vendors to address technical and functional issues
As needed, work with management and other technical staff to resolve technical software issues.
Requirements :
A bachelors level degree in Computer Science, Computer Information Systems, Information Systems, Engineering or a related field OR Twelve years of relevant full-time experience.