11 Sep
|
Upstaff
|
Canada
Client: Justice Technology Services (JTS)
Ministry: Ministry of Public and Business Service Delivery and Procurement
Location: 21 College Street, Toronto, ON
Work Arrangement: 100% Onsite – 5 days per week
Start Date: October 19, 2026
End Date: October 5, 2027
Contract Duration: 253 business days
Openings: 1
Security Level: CRJMC
Closing Date: September 14, 2026 at 12:00 PM EST
Position Overview
Justice Technology Services (JTS) is seeking a Senior Software Developer with 10+ years of software development experience to support its Corrections Systems Portfolio.
The successful candidate will be responsible for the design, development, coding, unit testing, troubleshooting, maintenance, and break/fix support of enterprise web and desktop applications.
The role involves translating business requirements and functional specifications into secure, scalable, reliable, and fully tested applications using Microsoft Azure, .NET, C#, MVC, Entity Framework, ReactJS, HTML5, CSS3, JavaScript, Azure DevOps, Azure Web Apps, Azure Functions, Azure Logic Apps, and Azure SQL/SQL Server.
The developer will contribute to the integration of risk assessment applications with the Offender Tracking Information System (OTIS) and help deliver an integrated risk assessment platform supporting Ontario's correctional system.
Key Responsibilities
- Design, develop, enhance, maintain, and troubleshoot enterprise web and desktop applications.
- Translate business requirements and functional specifications into working, tested software solutions.
- Perform coding, unit testing, debugging, troubleshooting, and break/fix support.
- Develop secure, stable, scalable, and high-performing applications using Microsoft Azure and .NET technologies.
- Design and implement full lifecycle application solutions using C#, MVC, Entity Framework, ReactJS, HTML5, CSS3, JavaScript, and Azure services.
- Develop and maintain solutions using:
- Azure Web Apps
- Azure Functions
- Azure Logic Apps
- Azure DevOps
- Azure SQL Database
- SQL Server
- Develop and maintain DevOps CI/CD pipelines for automated build, testing, and deployment.
- Participate in code reviews and establish best practices for local development and testing.
- Design, build, model, configure, tune, and maintain database management systems.
- Develop database backup and restore procedures.
- Support user administration procedures, including Azure AD.
- Perform database tuning, maintenance, performance monitoring, capacity planning, and forecasting.
- Support data masking processes for production-to-test data replication.
- Perform data migration activities.
- Assist development teams with database and data design activities.
- Apply web accessibility, architectural, security, and development best practices.
- Work within an Agile software development setting.
- Analyze complex application/system issues and develop effective technical solutions with minimal business impact.
- Work collaboratively with technical teams and business stakeholders.
- Research emerging technologies and techniques and contribute to experimentation and technical improvements.
- Maintain appropriate technical documentation and ensure code and documentation are stored in the JTS repository.
- Participate in knowledge transfer activities with the designated FTE throughout the assignment.
Requirements
Mandatory Qualifications – Must Have
Candidates must meet all of the following mandatory requirements:
1.
Senior Software Development
Experience
- 10+ years of experience building and maintaining stable, secure, and scalable web and desktop applications.
- Strong experience with Microsoft Azure Cloud and Microsoft .NET technologies and tools.
2.
Microsoft
Azure & .NET
Demonstrated full lifecycle development and implementation experience using:
- Microsoft Azure
- .NET / .NET Core
- C#
- MVC
- Entity Framework
- ReactJS
- HTML5
- CSS3
- JavaScript
- Azure DevOps
- Azure Web Apps
- Azure Functions
- Azure Logic Apps
3. DevOps / CI/CD
- Demonstrated experience with DevOps CI/CD.
- Experience developing and maintaining automated build, testing, and deployment pipelines using Azure DevOps.
4.
Database
Management
- 5+ years of experience designing, building, modelling, configuring, and maintaining database management systems.
- Experience with Azure SQL Database and/or SQL Server.
- Experience with database performance tuning and maintenance.
- Experience with backup and restore procedures.
- Experience with database security/user administration, including Azure AD.
- Experience with data migration and data design.
- Experience with capacity planning, performance monitoring, and production/test data masking.
Technical Skills The ideal candidate should have strong hands-on experience with the following:
Technology / Skill
Requirement
Microsoft Azure
Mandatory
.NET / .NET Core
Mandatory
C#
Mandatory
MVC
Mandatory
Entity Framework
Mandatory
ReactJS
Mandatory
HTML5
Mandatory
CSS3
Mandatory
JavaScript
Mandatory
Azure DevOps
Mandatory
Azure Web Apps
Mandatory
Azure Functions
Mandatory
Azure Logic Apps
Mandatory
DevOps / CI/CD
Mandatory
Azure SQL Database
Mandatory/Strong Experience
SQL Server
Mandatory/Strong Experience
Database Design & Management
5+ years mandatory
Agile Development
Required
Web Accessibility Standards
Required
Web Security Standards
Required
Architectural Best Practices
Required
WCF
Preferred
WPF
Preferred
XML
Preferred
TFS
Preferred
Visual Studio up to 2022
Preferred
Additional Technical Experience
Preference will be given to candidates with experience in:
- Windows Communication Foundation (WCF)
- Windows Presentation Foundation (WPF)
- Microsoft Web Services
- Entity Framework
- Visual Studio through 2022
- Team Foundation Server (TFS)
- Azure Cloud architecture and implementation
- Front-end JavaScript frameworks such as React, Angular, or VueJS
- Application prototyping
- Enterprise application architecture
- Automated testing and deployment
- Code review and quality assurance practices
Front-End / UI Requirements
Candidates should demonstrate experience with:
- HTML5
- CSS3
- XML
- JavaScript
- ReactJS or comparable modern JavaScript frameworks such as Angular or VueJS
- UI/application prototyping
- Responsive and accessible web application development
- Web accessibility standards and best practices
- Web security standards and best practices
Development Methodology
- Strong experience working within Agile software development environments.
- Ability to participate effectively in an Agile/high-impact technical team.
- Experience with code reviews, QA practices, development standards, testing, and deployment.
- Ability to establish and follow best practices for local development and testing.
Problem Solving & Analytical Skills The successful candidate must be able to:
- Analyze complex technical and application issues.
- Troubleshoot and resolve production and development problems with minimal impact to business operations.
- Assess information and system requirements.
- Develop cost-effective technology solutions that improve program/service delivery.
- Plan, schedule, execute, monitor, and evaluate technical development and operational activities.
- Work independently while collaborating effectively with technical and business teams.
Communication & Teamwork
- Strong written and verbal communication skills.
- Demonstrated interpersonal skills and ability to work effectively within a team environment.
- Ability to communicate technical concepts to technical and non-technical stakeholders.
- Strong collaboration and knowledge-sharing skills.
- Must be a team player who can work effectively in a high-impact environment.
Research & Continuous Learning The candidate should demonstrate the ability to:
- Research new technologies, development approaches, and technical solutions.
- Stay current with trends and advances across cloud computing and enterprise application development.
- Experiment with new technologies and techniques.
- Learn new technologies quickly and apply them effectively.
- Collaborate with colleagues on technical research and innovation.
Public Sector / Ontario Government Experience
Preferred / Scored Requirement:
📌 Senior Software Developer – Senior (Canada)
🏢 Upstaff
📍 Canada