Software Developer - Senior
Senior Software Developer (Programmer/Developer L3) required to design, code, unit test, enhance, troubleshoot and provide break/fix support for Corrections Systems Portfolio applications, including an integrated risk assessment platform connected to OTIS.
- Organization
- Justice Technology Services
- Location
- Toronto, Ontario
- Work arrangement
- On-site
- Employment type
- Contract
- Compensation
- $767/day
- Reference
- RQ11339
Overview
The Corrections Systems Portfolio requires a temporary Programmer/Developer (L3) with 10+ years’ experience for the design, coding and unit testing of enhancements and for troubleshooting and break/fix solutions support for a number of systems in the portfolio. The successful proponent will be responsible for translating business requirements and functional specifications into working, tested applications.
The engagement will integrate the LSI-OR (Level of Service Inventory-Ontario Revision), RASO (Risk Assessment for Sexual Offending), and ODARA (Ontario Domestic Assault Risk Assessment) tools into one platform with connectivity to the Offender Tracking Information System (OTIS). Risk assessments on the platform would be programmed to enable the appropriate assessment(s) to be accessed based on offender information in OTIS. The platform is intended to support a people-centred, innovative, and inclusive correctional system.
Responsibilities
• Design, code and unit test enhancements.
• Provide troubleshooting and break/fix solutions support for systems in the Corrections Systems Portfolio.
• Translate business requirements and functional specifications into working, tested applications.
• Integrate the LSI-OR (Level of Service Inventory-Ontario Revision), RASO (Risk Assessment for Sexual Offending), and ODARA (Ontario Domestic Assault Risk Assessment) tools into one platform with connectivity to OTIS.
• Program risk assessments to enable the appropriate assessment(s) to be accessed based on offender information in OTIS.
• Develop an integrated risk assessment platform with connectivity to OTIS.
• Ensure ongoing application development, technical work, operations and services are planned, scheduled, executed, monitored and evaluated.
• Analyze complex system problems and resolve them with minimal impact to the business.
• Assess clients' information/systems needs and lead the development of cost-effective IT solutions that improve clients' program/service delivery.
• Maintain current knowledge of trends and advances in IT across various computing platforms, including configuration and/or new development, analysis and design techniques.
• Work with a high-impact team on cloud or new technologies and techniques, supporting research and experimentation with colleagues.
• Complete knowledge transfer to the FTE prior to the end of the assignment.
• Meet weekly with the FTE to facilitate knowledge transfer.
• Transfer all aspects of design, documentation and code related to this project to the FTE.
• Store all code and related documentation in JTS TFS for retrieval.
• Check in proper versions of code and related documents into the repository.
Mandatory Qualifications
• 10+ experience building and maintaining stable, secure and scalable web & desktop applications using Azure Cloud and MS .Net technologies and tools.
• Demonstrated experience in full life-cycle development and implementation using cloud technologies Microsoft Azure, .NET, C#/MVC, Entity Framework, ReactJS, HTML5/CSS/JavaScript, Azure DevOps, Azure Web Apps, Azure Functions and Azure Logic Apps.
• Experience in DevOps CI/CD.
• 5+ years of experience designing, building, modelling and configuring database management.
Must Have:
• 10+ experience building and maintaining stable, secure and scalable web & desktop applications using Azure Cloud and MS .Net technologies and tools.
• Demonstrated experience in full life-cycle development and implementation using cloud technologies Microsoft Azure, .NET, C#/MVC, Entity Framework, ReactJS, HTML5/CSS/JavaScript, Azure DevOps, Azure Web Apps, Azure Functions and Azure Logic Apps.
• Experience in DevOps CI/CD.
• 5+ years of experience designing, building, modelling and configuring database management.
Preferred Qualifications
• Windows Communication Foundation & Windows Presentations Foundation.
• MS Web Services Entity Framework up to Visual Studio 2022.
• Team Foundation Server.
• Define the architecture for Azure cloud implementation.
• Demonstrated experience using frontend JavaScript frameworks such as Angular, VueJS and React.
• Experience in prototyping.
• Experience in Agile Framework.
• Demonstrated experience using markup including HTML5, CSS3 and XML.
• 10+ years of experience working with a high-impact team.
• 5+ years of experience applying industry web, architectural and security standards and best practices to candidate’s work.
• Ability to learn new technologies and techniques through research, experimentation and from colleagues.
• Strong communicator with demonstrated interpersonal skills to work within a team environment.
• A team player.
• Previous experience in the last 5 years working as a Software Developer on application development projects in OPS, JTS within enterprise environments.
Skills and Experience
Desired Skills and Experience:
• Ability to design, build and maintain stable, secure, and scalable web applications.
• Senior application development experience in cloud technologies using Microsoft Azure and .NET, with demonstrated experience in C#/MVC, Entity Framework, ReactJS and HTML5/CSS/JavaScript.
• Experience working in Azure DevOps.
• Experience working in Azure Web Apps:
• .NET Core.
• MVC/EF.
• Establish best practices for local development and testing.
• Code Review/QA.
• Azure build pipelines for automated build, testing and deployments.
• Experience working with Azure Functions:
• .NET Core.
• Establish best practices for local development and testing.
• Code Review/QA.
• Azure build pipelines for automated build, testing and deployments.
• Senior-level experience designing, building, modelling and configuring database management systems using Azure SQL Database, including developing backup and restore procedures; developing user administration procedures (Azure AD); database tuning and maintenance; establishing performance monitoring procedures; capacity planning and forecasting; establishing masking processes for prod>test data replication; performing data migration activities; and assisting the development team with data design activities.
• Experience in Agile Software Development.
• Experience applying industry web, accessibility, and security standards and best practices to work that can be adopted by others.
• Demonstrated interpersonal skills to work within a team environment.
• Experience analyzing complex system problems and resolving them with minimal impact to the business.
• Experience assessing clients' information/systems needs and leading development of cost-effective IT solutions that improve program/service delivery.
• Maintain current knowledge of IT trends and advances across various computing platforms, including configuration, new development, analysis and design techniques.
• Work with a high-impact team on cloud or new technologies and techniques, supporting research and experimentation with colleagues.
Applications are closed.