IT Software Developer IV
University of Utah · Salt Lake City, UT · 2 days ago
Engineering$85k–$105k/yrFull-time
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.
- Cook up 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.
Requirements
- Strong proficiency in C#, SQL Server, ASP.NET Core (including Blazor and Web API), HTML, CSS, and JavaScript.
- Experience building web interfaces using the Blazor framework, including dependency injection, multithreaded programming, and component-based UI design.
- Familiarity with WPF desktop applications for the purpose of understanding and migrating existing functionality to web.
- Solid understanding of relational database design, including normalization, ERD modeling, and SQL.
- Experience with SQL query optimization, performance tuning, troubleshooting performance issues, and reviewing database logs.
- Strong commitment to code ownership and quality, including thorough peer code reviews and constructive feedback.
- Experience writing clean, maintainable, and testable code using unit tests, design patterns, and industry best practices.
- Experience with migration of legacy systems to modern web platforms.
- Experience using AI coding assistant tools in an efficient and responsible manner.
- Full-stack experience delivering solutions independently, from requirements refinement through UI design, business logic, database work, testing, and documentation.
- Strong understanding of object-oriented design and programming principles throughout the software development lifecycle.
- Experience building and maintaining CI/CD pipelines and release processes.
- Experience designing and managing APIs with attention to application security, data security, and secure coding practices.
- Experience with OAuth 2.0, OpenID Connect, and SSO authentication flows and configuration.
- Experience using Docker, IIS, HTTP request/response lifecycles, AJAX, XML, JSON, REST, and SOAP web services.
- Experience using ORM tools such as Entity Framework Core.
- Experience using Git for version control, including structured branching strategies and pull request workflows.
- Experience with application logging, monitoring, and error tracking tools.