Summary
✨ AI‑Generated
A public-sector technology modernization program is seeking Senior Software Developers to design, develop, enhance, and integrate secure, high-performance, highly available digital applications and APIs. The role involves modern web development and backend integration, including Angular, RESTful APIs, and Spring Boot, with a fully onsite work arrangement.
Highlights
Work on a major digital modernization program involving secure, high-performance, highly available systems, with multiple positions available and a substantial one-year contract.
Description
Client: Justice Technology Services
Ministry: Ministry of Public and Business Service Delivery and Procurement
Location: 21 College Street, Toronto, Ontario
Work Arrangement: 100% Onsite – 5 Days per Week
Contract Start: October 1, 2026
Contract End: October 5, 2027
Number of Positions: 3
Security Clearance: CRJMC
About the Opportunity
Justice Technology Services is seeking three highly experienced Senior Software Developers to support the Criminal Justice Digital Design (CJDD) modernization program.
The successful candidates will contribute to the design, development, enhancement, and integration of highly secure, high-performance, highly available digital products.
The work will involve applications and integration endpoints supporting initiatives such as Criminal eIntake, eSearchWarrant, eHub, Digital Information Repository (DIR), and related integration workstreams.
This is an excellent opportunity for senior developers with strong expertise in Angular, RESTful APIs, Spring Boot, Cloud-Native technologies, Microservices, Azure, CI/CD, automated testing, security, and accessibility standards.
Key Responsibilities
Analyze, design, develop, code, test, and implement application capabilities and APIs.
Translate business and functional requirements into scalable, secure, and tested software solutions.
Develop front-end user interfaces, backend business logic, and integration layers.
Build enterprise-grade applications using Angular, RESTful APIs, Spring Boot, Cloud-Native frameworks, and Microservices architecture.
Develop detailed programming specifications, technical designs, prototypes, and SDLC documentation.
Conduct unit testing, integration testing, debugging, and performance tuning.
Ensure compliance with security, accessibility, and enterprise architecture standards.
Participate in software design and documentation throughout all phases of the SDLC.
Troubleshoot production issues, analyze application logs, and provide operational/on-call support as required.
Participate in Agile ceremonies including sprint planning and retrospectives.
Collaborate effectively with technical and non-technical stakeholders.
Support knowledge transfer through documentation, presentations, team meetings, and SharePoint artifacts.
Requirements
Mandatory Skills & Experience
Candidates must clearly demonstrate the following mandatory qualifications:
1.
Senior Software Development Experience
Minimum 10 years of hands-on software development experience.
Experience developing highly sensitive and secure, high-performance, and highly available Cloud solutions.
Experience with application performance analysis, modeling, and tuning.
2.
Angular, REST API & Enterprise Application Development
Minimum 5 years of experience developing enterprise-grade applications.
Extensive experience with:
RESTful APIs
Angular frameworks
Microservices architecture/model
API documentation and testing
3.
Front-End Development
Minimum 5 years of demonstrated Front-End/User Interface development experience, including:
HTML5
CSS3
JavaScript
TypeScript
Responsive Web Design
Cross-browser compatibility
Deep knowledge of Angular, including:
Components
Services
Modules
Decorators
Routing
Latest Angular features and best practices
4.
Enterprise Integration
Experience with enterprise integration technologies such as:
JMS
AMQP
REST
IBM Mainframe interfaces, including IMS Adapter
Candidates should understand how to utilize these technologies within a Spring Integration context.
5.
Database & SQL
Strong SQL skills.
Extensive experience working with relational databases such as:
SQL Server
PostgreSQL
Oracle
Experience with non-relational/unstructured databases such as MongoDB.
6.
Azure Platform
Solid experience and knowledge of Microsoft Azure Platform as a Service (PaaS).
Experience with Azure processes, tooling, and technical practices supporting application delivery, build, and continuous operations.
Highly Desired Technical Skills
Candidates with the following experience will be strongly preferred:
Strong expertise in Angular and Open-Source Cloud-Native frameworks.
Extensive experience with Spring Boot RESTful API design, development, documentation, and testing.
Deep understanding of Microservices architecture.
Experience building scalable, highly available, and highly secure/sensitive applications.
Experience with intelligent and automated operational capabilities.
Experience with Single Page Applications (SPA).
Java frameworks such as Spring, Shiro, and PrimeFaces.
Technologies such as Hibernate and JSF.
Enterprise Service Bus and Message Queue technologies.
Azure Service Bus.
Spring Integration.
Data transformation techniques including mapping and normalization.
Integration of web applications with RESTful APIs.
Strong understanding of HTTP protocols and AJAX.
IBM Mainframe integration concepts and implementation.
UML, JEE, Service Bus, and enterprise design patterns.
Cloud monitoring, logging, and alerting capabilities such as Azure Application Insights.
Containerized environments including:
Azure
OpenShift
Docker
Kubernetes
Testing, DevOps & Quality
Strong experience with Test Driven Development (TDD).
Experience writing automated tests, including:
Unit testing
API testing
Test automation using tools such as Selenium
Strong understanding of software testing processes.
Experience with DevOps and CI/CD pipelines.
Experience with OWASP practices, including investigation and remediation of vulnerabilities.
Experience delivering Product Backlog Items, User Stories, and Non-Functional Requirements from requirements through development and testing.
Accessibility & UI/UX
Strong experience with User Interface design and development.
Knowledge of web accessibility and AODA compliance.
Experience validating and remediating accessibility issues using tools such as:
WAVE
AXE
Knowledge of Web Content Accessibility Guidelines (WCAG).
Experience with UI design, integration design, and data modeling for enterprise applications.
Security Skills
Knowledge and experience in Cloud application security, including:
OAuth2
Multi-Factor Authentication (MFA)
Single Sign-On (SSO)
OWASP
PKI
Role-Based Access Control (RBAC)
Certificate-based authentication
Protected APIs
JWT Authentication
TLS 1.2
Digital Signatures
Authentication
Authorization
Encryption
Additional knowledge of:
High Availability
Disaster Recovery
Business Continuity
Common web security vulnerabilities
Securing applications against common threats
Nice-to-Have Skills
Hands-on experience with PDF generation and implementation.
Knowledge of database administration.
Database performance management.
Data cleansing and data quality.
Data conversion and validation.
Knowledge of application security in Cloud environments.
Professional & Consulting Skills
Strong analytical, problem-solving, and debugging skills.
Ability to diagnose and resolve complex technical issues.
Ability to evaluate technical approaches and identify pros and cons.
Experience working in fast-paced, deadline-driven environments.
Experience with Lean and Agile methodologies, including Scrum and Kanban.
Experience participating in sprint planning and retrospectives.
Ability to analyze business and functional requirements.
Experience leading or participating in JAD sessions.
Ability to prepare architecture documentation and support Enterprise Architecture checkpoints.
Strong understanding of software design patterns and technical standards.
Ability to independently deliver features from requirements through development, unit testing, and integration testing.
Strong collaboration skills.
Excellent written and verbal communication skills.
Ability to communicate effectively with technical and non-technical stakeholders.
Ability to transfer knowledge to team members and project personnel.
Commitment to continuous learning and staying current with emerging technologies.