Senior Software Developer (TERM)

University of TorontoToronto, ON
Onsite

About The Position

Information Technology Services is responsible for all computing hardware, operations, network infrastructure, and systems to support and enhance the School's core mission. Rotman students, faculty, and staff use up-to-date technologies to directly enhance learning, teaching, and research. IT Services is divided into four functional groups: Customer Support Group, Network Infrastructure, Systems Development, and Multimedia. All groups work together to deliver efficient, adaptable, and reliable IT services. As the Senior Software Developer, you will be responsible for designing, developing, and maintaining ASP.NET Core applications, enhancing features based on project requirements and user feedback.

Requirements

  • Bachelor’s degree in computer science, or acceptable combination of equivalent education and experience
  • Minimum five (5) years experience as software developer
  • ASP.NET Core, C# and related frameworks: deep understanding of the ASP.NET Core framework and its components; expertise in MVC (Model-View-Controller) design pattern; knowledge of Razor Pages; proficiency in C# programming language, including advanced features such as LINQ, async/await, and delegates.
  • Entity Framework Core: experience with Entity Framework Core for ORM (Object-Relational Mapping); ability to design and manage database schemas, perform migrations, and optimize queries.
  • Web API Development: expertise in building and consuming RESTful APIs using ASP.NET Core; knowledge of API security practices, including OAuth and JWT (JSON Web Tokens).
  • Front-End Technologies: proficiency in HTML, CSS, and JavaScript; understanding of client-side libraries such as jQuery or Bootstrap.
  • Database Management: experience with SQL Server or other relational databases; ability to write complex SQL queries, stored procedures and optimize performance; knowledge of NoSQL databases (e.g., MongoDB) is a plus.
  • Authentication & Authorization: implementing and managing authentication and authorization using ASP.NET Core Identity; knowledge of role-based and claims-based access control.
  • Testing: experience with unit testing frameworks (e.g., xUnit, NUnit); knowledge of integration testing and mocking frameworks.
  • Version Control: proficiency with Git for version control; familiarity with Git workflows and branching strategies.
  • DevOps & CI/CD: understanding of Continuous Integration and Continuous Deployment (CI/CD) pipelines; experience with tools like Azure DevOps, Jenkins, or GitHub Actions.
  • Performance Optimization: skills in profiling and optimizing application performance; experience with caching strategies (e.g., in-memory caching, distributed caching).
  • Security Best Practices: knowledge of security practices such as input validation, data protection, and secure coding practices.

Nice To Haves

  • knowledge of NoSQL databases (e.g., MongoDB) is a plus.

Responsibilities

  • Designing complex software architecture and writing, testing complex technical code
  • Troubleshooting and resolving technical issues
  • Assessing programming needs, recommending enhancements, and ensuring adherence to best practices and industry standards
  • Checking that security authorization meets University guidelines and project requirements
  • Developing project schedules including milestones, critical path, timelines, deliverables and reporting
  • Developing and editing standard operating procedures for IT services
  • Analyzing and documenting business requirements while maintaining clear and up-to-date project documentation
  • Evaluating systems/software to determine if client needs are met
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service