Senior Software Developer

Senior Software Developer
Company:

University Of Toronto


Details of the offer

Date Posted: 09/17/2024Req ID:39741Faculty/Division: School of ManagementDepartment: Joseph L. Rotman School of ManagementCampus: St. George (Downtown Toronto)Description: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.Your opportunity: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, and enhancing features based on project requirements and user feedback.Your responsibilities will include:Designing complex software architecture and writing, testing complex technical codeTroubleshooting and resolving technical issuesAssessing programming needs, recommending enhancements, and ensuring adherence to best practices and industry standardsChecking that security authorization meets University guidelines and project requirementsDeveloping project schedules including milestones, critical paths, timelines, deliverables and reportingDeveloping and editing standards operating procedures for IT servicesAnalyzing and documenting business requirements while maintaining clear and up-to-date project documentationEvaluating systems/software to determine if client needs are metEssential Qualifications:Bachelor's Degree in computer science or acceptable combination of equivalent education and experienceMinimum five (5) years experience as a software developerASP.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).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 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 securing coding practices.Closing Date: 10/01/2024, 11:59PM ETEmployee Group: USWAppointment Type: Budget - TermSchedule: Full-TimePay Scale Group & Hiring Zone: USW Pay Band 16 -- $101,539. with an annual step progression to a maximum of $129,851. Pay scale and job class assignment is subject to determination pursuant to the Job Evaluation/Pay Equity Maintenance Protocol.Job Category: Information Technology (IT)All qualified candidates are encouraged to apply; however, Canadians and permanent residents will be given priority.Diversity StatementThe University of Toronto embraces Diversity and is building a culture of belonging that increases our capacity to effectively address and serve the interests of our global community. We strongly encourage applications from Indigenous Peoples, Black and racialized persons, women, persons with disabilities, and people of diverse sexual and gender identities. We value applicants who have demonstrated a commitment to equity, diversity and inclusion and recognize that diverse perspectives, experiences, and expertise are essential to strengthening our academic mission.Accessibility StatementThe University strives to be an equitable and inclusive community, and proactively seeks to increase diversity among its community members. Our values regarding equity and diversity are linked with our unwavering commitment to excellence in the pursuit of our academic mission. The University is committed to the principles of the Accessibility for Ontarians with Disabilities Act (AODA). As such, we strive to make our recruitment, assessment and selection processes as accessible as possible and provide accommodations as required for applicants with disabilities.If you require any accommodations at any point during the application and hiring process, please contact ******.
#J-18808-Ljbffr

Requirements

Senior Software Developer
Company:

University Of Toronto


Information Management Programmer

Reference: 9623 SJ Consultant: Sone Johnson Job Description: Develop and maintain information management systems and databases. Design and implement data s...


From Exceed Human Resource Consultants - South Africa

Published a month ago

Remote Ict Account Manager (Jb4671)

Remote ICT Account Manager (JB4671) Remote, for applicants living in Mpumalanga Market-Related Duration: Permanent Our client, an ICT company with over 26 ye...


From Kontak Recruitment - South Africa

Published a month ago

Specialist (Software Developer), Pas Operations, Mes And Pas Coe

Specialist (Software Developer), PAS Operations, MES and PAS CoE Listing reference: arcmt_000278 Listing status: Under Review Apply by: 23 July 2024 Pos...


From Arcelormittal Sa - South Africa

Published a month ago

Junior Ruby Developer

Junior Ruby Developer Are you a talented junior Ruby developer looking for your Dream Developer Job? OfferZen, the developer jobs marketplace, reverses the j...


From Offerzen - South Africa

Published a month ago

Built at: 2024-09-27T11:14:16.509Z