Back to all jobs

Specialized IT Consultant - Senior

Senior Specialized IT Consultant for the MAG Notify App project, delivering secure Java/Spring Boot REST APIs, microservices, integrations, and notification capabilities for accused individuals at the first court appearance stage.

Organization
Justice Technology Services
Location
Toronto, Ontario
Work arrangement
On-site
Employment type
Contract
Compensation
$771/day
Reference
RQ11573

Overview

The project will deliver a secure, user-friendly notification platform that provides real-time updates and clear instructions related to court appearances. The solution will ensure that accused individuals receive accurate, timely, and actionable information to reduce no-shows and improve adherence to court requirements.

The Notify App project aims to improve and streamline communication for accused individuals within the judicial process, specifically targeting the first court appearance stage. This initiative addresses two critical issues:
- Missed court appearances due to lack of timely notifications.
- Insufficient understanding of court protocols, leading to procedural delays and non-compliance.

Responsibilities

- Produce detailed design and specification documents for RESTful APIs, including endpoints, request/response models, authentication, and error handling.
- Build clean, scalable, and secure REST APIs using Java and Spring Boot, adhering to best practices and company standards.
- Design and deploy modular and decoupled microservices independently, with clear inter-service communication protocols.
- Use APIs to develop applications based on business requirements to transform and route data.
- Provide comprehensive test coverage using tools such as JUnit, Mockito, or Test Containers to ensure code reliability and prevent regressions.
- Design and implement efficient relational database schemas to support API data storage and retrieval.
- Profile and optimize APIs for response time, memory usage, and throughput, ensuring high performance under load.
- Secure API calls with proper authentication (e.g., OAuth2, JWT), authorization, input validation, and protection against common vulnerabilities (OWASP).
- Dockerize applications with configuration files, docker-compose scripts, and Kubernetes manifests, if applicable, for smooth deployment.
- Integrate monitoring (e.g., Prometheus, Grafana) and logging (e.g., ELK stack, Logstash, or Splunk) for operational visibility.
- Produce clear documentation for developed systems, including design, deployment instructions, and operational guides.
- Conduct regular code reviews, feedback sessions, and mentorship to junior developers, ensuring code quality and knowledge sharing.
- Provide weekly or sprint-based status updates on development progress, blockers, and delivered functionalities.
- Resolve production issues, regression fixes, and performance improvements in a timely manner based on user feedback and testing.
- Be available for weekend on-call support for production issues.
- Transfer knowledge of code and all documentation assigned for the role to the Manager, Project Manager, and team members through 1:1 meetings, team meetings, and documentation on the SharePoint site throughout the project lifecycle.

Mandatory Qualifications

- Extensive experience with REST API design and development, including experience with API documentation and testing.
- Strong expertise in Java and the Java development ecosystem, including experience with Spring Boot.
- In-depth knowledge of integration patterns and best practices, including experience designing and building integration solutions using Spring Integration and integration with Mainframe/IMS.
- Hands-on experience in messaging queuing (Azure Service Bus) and event driven architecture.
- Must have prior experience working with containerized environments such as Azure, OpenShift, Docker, Kubernetes, Microservices, etc.
- Experience with Security and Web Services Security standards and frameworks. Must have extensive working experience in OAuth, OpenID, SAML 2.0, etc.

Preferred Qualifications

- Strong proficiency in object-oriented programming and functional programming with modern Java features.
- Strong expertise in Java and the Java development ecosystem, including experience with Spring Boot.
- In-depth knowledge of microservice architecture and experience building scalable, highly available systems.
- Expertise in designing, building, and consuming REST APIs; knowledge of HTTP methods, status codes, and REST best practices.
- In-depth knowledge of integration patterns and best practices, including experience designing and building integration solutions using Spring Integration and other integration with Mainframe/IMS.
- Experience with enterprise integration technologies, such as JMS, AMQP, or REST, and an understanding of how to use them in a Spring Integration context.
- Strong knowledge of XML and experience working with XML-based integration solutions, such as XSLT and XPath.
- Knowledge of data transformation techniques, such as mapping and normalization, and experience using them in a Spring Integration context.
- Experience with message-oriented middleware and enterprise service buses, such as Azure Service Bus.
- Experience on event driven architecture and Azure Event Hub.
- Strong skills in SQL and experience working with relational databases, such as SQL Server or Oracle.
- Understanding of security best practices and experience implementing authentication, authorization, and encryption.
- Strong experience writing automated tests, including unit and API tests, and a deep understanding of the testing process.
- Familiarity with Kubernetes, Helm, or other container orchestration tools.
- Familiarity with Agile software development methodologies, such as Scrum or Kanban, and experience participating in sprint planning and retrospectives.
- Excellent written and verbal communication skills and the ability to work effectively with technical and non-technical stakeholders.
- A passion for staying up-to-date with the latest industry trends and technologies and continuously learning and improving skills.
- Strong problem-solving and debugging skills, including experience diagnosing and resolving complex issues.
- A track record of delivering high-quality, robust, and scalable solutions in a fast-paced, deadline-driven environment.
- Strong analytical and troubleshooting abilities for complex systems.
- Clear verbal and written communication for technical and non-technical stakeholders.
- Capability to mentor junior developers and contribute to architectural decisions.
- Ability to prioritize tasks, manage deadlines, and handle multiple responsibilities.
- Previous experience working in Government or Public Sector organization.

Skills and Experience

Resume evaluation criteria:

Criteria 1: Technical Design - 30 Points
- Strong expertise in Java and the Java development ecosystem, including experience with Spring Boot.
- In-depth knowledge of microservice and event driven architecture and experience building scalable, highly available systems.
- Extensive experience with REST API design and development, including experience with API documentation and testing.
- Practical knowledge in applying various design patterns and standards to technical design and development.
- Strong SQL skills and experience with relational databases such as SQL Server.

Criteria 2: Integration - 30 Points
- In-depth knowledge of integration patterns and best practices, including experience designing and building integration solutions using Spring Integration and integration with Mainframe/IMS.
- Hands-on experience in messaging queuing (Azure Service Bus) and event driven architecture.

Criteria 3: Technical Framework and Middleware - 25 Points
- In-depth knowledge of microservice architecture and experience building scalable, highly available systems using various Azure Services.
- Prior experience working with containerized environments such as Azure, OpenShift, Docker, Kubernetes, Microservices, etc.
- Experience with message-oriented middleware and enterprise service buses, such as Azure Service Bus.
- Experience on event driven architecture.

Criteria 4: Security - 10 Points
- Experience with Security and Web Services Security standards and frameworks, including extensive working experience in OAuth, OpenID, SAML 2.0, etc.
- Understanding of security best practices and experience implementing authentication, authorization, and encryption.

Criteria 5: Public Sector Experience - 5 Points
- Previous experience working in Government or Public Sector organization.

Applications are closed.