Job Summary
The IT Software Developer for UIT's University Support Services will play a primary role in the development and support of custom, student information system applications used by partners of the University of Utah. This position works closely with web engineers, UI designers, product managers, and business partners to create and maintain innovative, secure, and feature-rich applications for staff, faculty and student users.
Responsibilities
- Develop, support, and maintain Student Information System software used by partner colleges throughout the state.
- Participate in all phases of the full software development lifecycle.
- Operate effectively as part of a small, collaborative team, taking initiative and managing priorities with minimal oversight.
- Gather and refine requirements with stakeholders, customers, and system administrators.
- Design, plan, and implement broad architectural solutions related to application development and deployment.
- Lead the design and development of a new Blazor-based web platform as a full migration from the existing WPF desktop application.
- Communicate effectively with team members, stakeholders, and customers through strong verbal and written skills.
- Manage working time effectively, operating independently while actively seeking opportunities for improvement.
- Maintain a personal commitment to continuous learning and professional growth.
- Maintain and enhance system integrations with connected platforms such as Canvas, Tableau, Salesforce, financial aid processing, payments, and others.
- Prepare reports and correspondence related to project specifications, activities, and status.
- Analyze information to recommend and plan the installation of new systems or modifications to existing systems.
- Consult with customers and cross-functional departments on project status, proposals, and technical issues related to software design and maintenance.
- Confer with project managers to gather information on limitations, capabilities, and requirements.
- Coordinate the installation and deployment of software systems.
- Participate in Agile/Scrum ceremonies including sprint planning, standups, and retrospectives.
- Mentor junior developers and provide guidance on technical approach, code quality, and best practices.
- Supervise and assign work to programmers, as needed.