Senior Software Developer
at University of Toronto
Toronto, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 21 Dec, 2024 | Not Specified | 25 Sep, 2024 | N/A | Access 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,Authorization | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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