Job Title: Software Developer - Full Stack - Senior
Location: Toronto, Ontario
Work Model: Onsite
Description / Responsibilities / Skills
Must Have
- Proficiency in Microsoft .NET (C#), scripting languages such as JavaScript, and Python for web application and data processing tasks
- Deep understanding and hands-on experience with Azure Cloud architecture and services
- .NET 9 - ASP.NET MVC
- .NET 9 Blazor WebAssembly (standalone)
- Progressive Web Apps (PWAs)
- Microsoft.Azure.Cosmos Version="3.52.1"
- Microsoft.Data.SqlClient Version="6.1.0"
Description
Responsibilities
- Develop, debug, and maintain Microsoft ASP .NET web applications and Progressive Web Applications
- Write clean, maintainable and efficient code using Python and JavaScript for data processing and automation
- Design, develop and optimize Azure Databricks solutions with strong focus on performance tuning
- Work with cross-functional teams to implement end-to-end Azure Cloud solutions
- Ensure cloud infrastructure is reliable, scalable and high-performing
- Participate in code reviews and ensure adherence to coding standards and best practices
- Develop DevOps deployment pipelines and improve CI/CD processes
- Troubleshoot and resolve issues across the full stack in development and production environments
- Perform performance tuning for web applications, databases and cloud solutions
- Support functionality, usability and performance improvements for FRI IMS
General Skills
- Strong full stack development experience in .NET and web applications
- Experience with scripting languages and data processing automation
- Strong understanding of web application architecture, API integration and database design
- Strong problem-solving and debugging abilities
- Ability to work independently and deliver high-quality solutions
- Excellent communication and collaboration skills with technical and non-technical teams
- Experience working in dynamic environments with changing priorities
- Strong code quality, maintainability and performance focus
Desirable Skills
- Experience with CI/CD pipelines and Azure DevOps practices
- Familiarity with big data technologies and distributed computing environments
- Experience with Azure Batch, NoSQL databases or relational database systems supporting spatial data
- Familiarity with ASP .NET front-end frameworks
- Experience in cloud security best practices and compliance
- Familiarity with .NET Mobile, including MAUI
- Experience deploying mobile apps to Android Play Store and Apple App Store
- Expertise in Azure Cloud services including Azure Databricks, Azure Data Factory, Azure Monitor, and Database Management Systems
Skills
Experience and Skill Set Requirements
Technical Skills - 20%
- Proficiency in Microsoft .NET (C#), JavaScript and Python for web and data processing tasks
- Experience with Azure Cloud services and architecture
- Ability to debug and optimize code for performance and scalability
- Experience with PWAs and modern .NET web application development
Cloud and Database Skills - 20%
- Deep understanding of Azure Cloud architecture and services
- Experience implementing and optimizing databases
- Experience building and managing data pipelines using Azure Data Factory
- Experience with Azure Databricks and performance tuning for big data workloads
Problem-Solving and Debugging Skills - 20%
- Ability to troubleshoot and resolve issues across the stack
- Experience tuning performance for applications, databases and cloud infrastructure
- Proven ability to solve complex technical problems effectively
Collaboration and Communication - 35%
- Ability to communicate technical concepts clearly to technical and non-technical stakeholders
- Experience collaborating with DevOps, QA and product teams
- Willingness to participate in code reviews and provide feedback
- Strong teamwork and communication skills
OPS and Public Sector Experience - 5%
- Working experience in AODA development
- Experience with Public Sector policy and culture