Skip to main content

Software Developer - Full Stack

Technology
Innosystech
Toronto, Canada1 month ago
Service contract

Job description

Job Title: Software Developer - Full Stack - Senior

Location: Toronto, Ontario, Canada

Work Model: Hybrid

Duration: 11 months

Extension: 1 Time

Must Haves

  • Modernization & Legacy Transformation Experience: Demonstrated experience decomposing monolithic applications into modular services, APIs, or microservices. Experience developing modernization roadmaps and executing phased migrations with minimal business disruption.
  • NET Core / Backend Engineering Expertise: Advanced expertise in ASP.NET Core, REST API development, dependency injection, authentication/authorization, performance optimization, and enterprise application architecture.
  • Angular Front-End Development Expertise: Experience designing and developing Angular applications, component-based architecture, state management, responsive UI design, and integration with REST services.
  • Solution Architecture & Design Skills: Ability to design scalable, maintainable, secure, and loosely coupled solutions. Experience with DDD, API-first design, event-driven architecture, integration patterns, and modular architecture.
  • Location: Up to 3 days onsite (subject to HM's discretion)
Description / Responsibilities / Skills

Project Description

  • modernize the Home and Community Care (HCC) digital ecosystem, reduce dependency on the CHRIS platform, and establish the technical foundations for a future-state home care platform.
  • progressively decompose the platform's monolithic architecture into modular, interoperable services that can integrate with next-generation digital solutions.
  • procurement of three Senior Software Developers responsible for designing, developing, enhancing, and maintaining enterprise-grade web applications and backend services.
  • extensive experience with the Microsoft technology stack, modern web development frameworks, Azure cloud services, SQL Server, and API development.

Responsibilities

  • Build responsive web user interfaces and implement secure authentication using JWT/OAuth2.
  • Develop high-performance, multithreaded, and asynchronous applications.
  • Develop, configure, and support Azure cloud services, including App Services, Azure SQL, Storage, Event Hub, ADX, Key Vault, and monitoring solutions.
  • Develop and optimize SQL Server databases, including complex queries, stored procedures, indexing, execution plans, and performance tuning.
  • Perform application testing, production troubleshooting, root-cause analysis, and performance optimization across application, database, cloud, and infrastructure layers.
  • Support DevOps and CI/CD processes using Azure DevOps and Git-based source control.
Required Skills
  • Microsoft SQL Server: Strong T-SQL development skills, including stored procedures, views, triggers, indexing, query optimization, execution plans, and database performance tuning.
  • Azure Cloud: Hands-on experience with Azure App Service, Azure SQL Managed Instance, Azure Storage, Event Hub, Azure Data Explorer (ADX), Key Vault, Application Insights, and Azure Monitor.
  • Azure DevOps & Git: Experience with Azure DevOps, CI/CD pipelines, automated deployments, release management, GitHub, and/or Azure Repos.
  • Performance & Multithreading: Strong experience with multithreaded and asynchronous programming, parallel processing, application performance optimization, and scalability.
  • Production Troubleshooting: Strong troubleshooting and root-cause analysis skills using KQL, Postman, SoapUI, Swagger/OpenAPI, IIS, application logs, monitoring tools, and database diagnostics.
Desired Skills
  • Healthcare System Integration: Experience developing and supporting integrations between healthcare applications and systems.
  • HL7: Familiarity with HL7 standards and healthcare messaging, including experience troubleshooting HL7 interfaces.
  • FHIR: Knowledge of FHIR standards, resources, APIs, and modern healthcare interoperability.
  • Mirth Connect: Hands-on experience developing, configuring, monitoring, and troubleshooting Mirth Connect channels and integrations.
Rated Criteria (Unique)
  • Cloud, DevOps & CI/CD Experience: Experience deploying applications in Azure, implementing CI/CD pipelines, Infrastructure as Code, containerization, automated testing, and application monitoring. 10 Points
  • Quality Engineering & Secure Development: Demonstrated use of automated testing, code quality tools, security best practices, threat mitigation, and technical debt reduction strategies. 10 Points
  • Communication & Team Collaboration: Ability to work with architects, product owners, business analysts, and development teams. Experience mentoring developers and clearly communicating technical decisions. 10 Points
Deliverables
  • Develop functionalities per business requirements.
  • Migrate applications from .NET Framework 4.x to .NET Core/.NET.
  • Design, develop, and implement secure RESTful APIs.
  • Develop modern Angular web front-ends and migrate existing AngularJS applications to Angular.
  • Develop and optimize data access and database operations, including query and performance optimization.
  • Conduct performance testing and tuning to improve application scalability, responsiveness, and reliability.
  • Implement and enhance application security, including authentication, authorization, and secure API practices.
  • The resource will ensure full knowledge transfer is provided to the Agency team before end of engagement.
  • The resource must provide all related documentation as part of knowledge transfer protocol.
  • A walkthrough of any demos, development, etc. will be required before the end of the engagement.
Experience & Skill Set Requirements

Cloud, DevOps & CI/CD Experience – 10 Points

  • Experience deploying applications in Azure, implementing CI/CD pipelines, Infrastructure as Code, containerization, automated testing, and application monitoring.
Quality Engineering & Secure Development – 10 Points
  • Demonstrated use of automated testing, code quality tools, security best practices, threat mitigation, and technical debt reduction strategies.
Communication & Team Collaboration – 10 Points
  • Ability to work with architects, product owners, business analysts, and development teams. Experience mentoring developers and clearly communicating technical decisions.

Interested in this role?