Senior Full Stack Developer

University of TorontoToronto, ON
Onsite

About The Position

The University of Toronto's Facilities and Services group is dedicated to providing a safe, clean, comfortable, attractive, and sustainable environment for all stakeholders on the St. George campus. This portfolio manages and operates over $3.5 billion in physical assets, including more than 120 buildings totaling 12 million square feet, and an extensive district energy system supporting over 150 buildings. Recognized as one of Canada's Best and Greenest Employers, the Facilities & Services IT team leverages modern, innovative technologies to develop solutions that ensure efficient campus operations. Developers joining this team are offered meaningful creative input, autonomy in application design, and the chance to influence the next generation of digital systems. Facilities & Services is undergoing a significant transformation towards reliability-centered maintenance, enhanced client service, and a commitment to innovative, sustainable technological solutions. To support this initiative, the organization is building a dedicated technology team. Under the guidance of the Manager, Systems & Operational Development, and supervised by the Lead Developer & Systems Architect, the Senior Full Stack Developer will be primarily responsible for designing, coding, testing, and deploying high-quality software solutions that support Facilities & Services operations across the campus. This role is crucial for collaborating with the IT team to explore new ideas, boost collective productivity, and continuously refine critical systems to meet organizational objectives and uphold the highest standards of performance and security.

Requirements

  • Bachelor’s degree in Computer Science, Computer/Electrical Engineering, or an equivalent combination of education and experience
  • Minimum six (6) years of related software development experience designing, developing, implementing, and supporting business applications, as well as web-based client-server technologies, including in-depth knowledge of C#, .NET Framework/Core, WEB API (and RESTful APIs), Entity Framework, HTML5,CSS, JavaScript, Angular, and Typescript
  • Expertise in multiple programming languages (e.g. C#, C, Java, Python, etc.)
  • Strong knowledge of software development frameworks, tools, and methodologies, with an in-depth understanding of software architecture and design principles (including CLEAN Architecture and API-driven front-end/back-end communication)
  • Expertise in server-side development and API design
  • Deep knowledge of MS SQL Server (or other relational databases) with demonstrated ability to design robust database structures
  • Experience translating functional needs and design specifications into high-quality code
  • Strong working knowledge of Jenkins and RabbitMQ as core development and integration tools; complementary experience with Git, Kibana, Eagle, and related monitoring or logging technologies is preferred
  • Experience with AI technologies and tooling is considered an asset as the team explores incorporating AI-driven capabilities
  • Experience in delivering end-to-end AI/ML systems from research to production
  • Excellent verbal and written communication skills to interact with team members and stakeholders
  • Strong analytical and problem-solving abilities to address complex technical issues
  • Flexibility to adapt to changing technologies and requirements in a dynamic IT environment

Nice To Haves

  • Familiarity with containerization and orchestration tools such as Docker and Kubernetes
  • Experience with microservices architecture and domain-driven design
  • Knowledge of CI/CD best practices, pipeline automation, and infrastructure-as-code tools (e.g., Terraform, Ansible)
  • Experience integrating or developing IoT or sensor-based systems, especially in operational or facilities environments
  • Familiarity with GIS technologies or spatial data integration
  • Experience with performance tuning, load testing, or application profiling
  • Exposure to cybersecurity principles, secure coding practices, and threat modeling
  • Experience designing or deploying event-driven architectures or real-time messaging systems beyond RabbitMQ (e.g., Kafka)

Responsibilities

  • Analyzing, recommending and designing technical solutions for highly complex IT problems
  • Applying established standards when deploying software and hardware
  • Supports web application design and development by: analyzing user needs and business processes to create programming solutions, analyzing programming solutions to ensure compliance with best practices and industry standards and analyzing and writing programming code structures based on user requirements
  • Developing and maintaining standards and styles for visual and interface design of digital platforms
  • Designing, testing, and modifying programming code as well as writing complex technical code
  • Evaluating programming code to ensure it has validity, compatibility, and that it meets appropriate standards
  • Developing technical application implementation plans
  • Keeping well-informed on current technologies, best practices and industry standards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service