Information Technology Software Developer positions focus on delivering results in their domain. This page aggregates open Information Technology Software Developer roles and what employers typically expect.
Department: 00417 - UIT Univ Support Services Responsibilities: IT Software Developer IV Requirements • 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. Technical Skills • 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 working with 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. Job Code: P3827…