Senior Software Developer

at  University of Toronto

Toronto, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate21 Dec, 2024Not Specified25 Sep, 2024N/AAccess Control,Pipelines,Continuous Integration,Distributed Caching,Authentication,Jenkins,Javascript,Computer Science,Sql Server,Coding Practices,Oauth,Testing,Entity Framework Core,Version Control,Css,Delegates,Html,Git,AuthorizationNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Date Posted: 09/17/2024
Req ID:39741
Faculty/Division: School of Management
Department: Joseph L. Rotman School of Management
Campus: St. George (Downtown Toronto)

ABOUT US:

The Rotman School of Management is part of the University of Toronto, a global centre of research and academic excellence at the heart of Canada’s commercial and financial capital. Rotman is a catalyst for transformative learning, insights and public engagement, bringing together diverse views and initiatives around a defining purpose: to create value for business and society. We make a fundamental promise – Here’s where it changes – to our students, our partners and the broader community. Everyone at Rotman, faculty and staff, plays a role in bringing that promise to life.

ESSENTIAL QUALIFICATIONS:

  • Bachelor’s Degree in computer science or acceptable combination of equivalent education and experience
  • Minimum five (5) years experience as a 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 buildingand 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 jQueryor 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 an asset.
  • Authentication and 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 ContinuousDeployment (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 securing coding practices.

Responsibilities:

YOUR RESPONSIBILITIES WILL INCLUDE:

  • 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 paths, timelines, deliverables and reporting
  • Developing and editing standards 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

TO BE SUCCESSFUL IN THIS ROLE YOU WILL BE:

  • Accountable
  • Approachable
  • Communicator
  • Organized
  • Problem solver
  • Team player


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer science or acceptable combination of equivalent education and experience

Proficient

1

Toronto, ON, Canada