RQ11874 - Specialized IT Consultant - Senior
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Experience
- 3+ years of experience developing Angular applications,
- Posting language
- English
- Posted
Original job description
Scope:
- 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.
- Missed
court appearances due to lack of timely notifications.
Assignment Deliverables:
- Detailed
design and specification documents for RESTful APIs, including endpoints,
request/response models, authentication, and error handling.
- Clean,
scalable, and secure REST APIs built using Java and Spring Boot, adhering
to best practices and company standards.
- Modular
and decoupled microservices, designed and deployed independently, with
clear inter-service communication protocols.
- Using
APIs to develop application based on the business requirement to transform
and route data.
- Comprehensive
test coverage using tools like JUnit, Mockito, or Test Containers to
ensure code reliability and prevent regressions.
- Efficient
relational database schemas designed and implemented to support API data
storage and retrieval.
- Profiled
and optimized 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).
- Dockerized
applications with configuration files, docker-compose scripts, and
Kubernetes manifests (if applicable) for smooth deployment.
- Integrated
monitoring (e.g., Prometheus, Grafana) and logging (e.g., ELK stack,
Logstash, or Splunk) for operational visibility.
- Produce
clear documentation for developed systems such as design, deployment
instructions, and operational guides.
- Regular
code reviews, feedback sessions, and mentorship to junior developers,
ensuring code quality and knowledge sharing.
- Weekly
or sprint-based status updates on development progress, blockers, and
delivered functionalities.
- Timely
resolution of production issues, regression fixes, and performance
improvements based on user feedback and testing.
- Available
for any on-call on weekend for production issues.
Requirements
Experience and Skill Set Requirements:
Must Haves:
- 8+ years of hands-on Java development, including 4+ with
Spring Boot for REST services, scheduled batch processing and persistence
layers.
- 3+ years of experience developing Angular applications,
including reactive forms and multi-step user flows.
- Demonstrated experience delivering a bilingual (English and
French) public-facing web application that meets WCAG 2.1 Level AA (AODA).
- Demonstrated experience designing, building and consuming
secured REST APIs, including authentication (OAuth2, JWT), error handling and
retry logic.
- Strong SQL skills and experience with relational databases
such as SQL Server or Oracle.
- Experience deploying WAR applications on an enterprise Java
application server across development, UAT and production environments.
- Working knowledge of .NET, sufficient to integrate a Java
application with secured services built on .NET
Skill Set Requirements:
Desired Skills and Experience:
- 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 Mainfram/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, experience on Azure Event Hub, etc.
- 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 with writing automated tests, including unit, API test, 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
communication skills, both written and verbal, and the ability to work
effectively with both technical and non-technical stakeholders.
- A
passion for staying up-to-date with the latest industry trends and
technologies, and a desire to continuously learn and improve your skills.
- Strong
problem-solving and debugging skills, and 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..
- Capable
of mentoring junior developers and contributing to architectural
decisions.
- Ability
to prioritize tasks, manage deadlines, and handle multiple
responsibilities.
- Strong
expertise in Angular, including reactive forms, multi-step user flows and
bilingual (English and French) user interfaces.
- Knowledge
of accessibility standards (WCAG 2.0 Level AA, AODA) and experience
applying them to public-facing web applications.
- Experience
consuming secured external REST APIs, including service credentials, TLS,
timeouts, retries, idempotent processing and error code handling.
- Experience
developing scheduled batch jobs in Spring Boot that compare retrieved data
against stored data and trigger business rules.
- Experience
building, packaging and deploying WAR applications on an enterprise Java
application server across development, UAT and production environments.
- Experience
integrating with SMS and email messaging services, including delivery
status and reply handling.
- Ability
to stub external services during development and to take over an existing
code base through knowledge transfer.
- Experience
with .NET-based services, including consuming, testing and troubleshooting
them from a Java application.
Technical Design:
- Strong
expertise in Java and the Java development ecosystem, including experience
with Spring Boot.
- In-depth
knowledge of microservice, 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 the
technical design and development.
- Strong
skills in SQL and experience working with relational databases, such as
SQL Server.
Integration:
- 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.
Technical Framework and Middleware:
- In-depth
knowledge of microservice architecture and experience building scalable,
highly available systems using various Azure Services.
- Must
have prior experience in 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.
Security:
- Experience
with Security and Web Services Security standards and frameworks. Must
have extensive working experience in OAuth, OpenID, SAML 2.0, etc.
- Understanding
of security best practices and experience implementing authentication,
authorization, and encryption.
Public Sector Experience:
- Previous
experience working in Government or Public Sector organization
More about this job
Responsibilities
The consultant will design and develop a secure, user-friendly notification platform using Java, Spring Boot, and Angular to streamline court appearance communications. Responsibilities include building scalable microservices, implementing RESTful APIs, ensuring accessibility compliance, and mentoring junior developers.
Requirements
Candidates must have over 8 years of Java development experience, including 4 years with Spring Boot and 3 years with Angular. Strong expertise in secure API design, relational databases, and containerized deployment environments is required.
Skills
- Java
- Spring Boot
- Angular
- REST APIs
- SQL
- Microservices
- OAuth2
- JWT
- Docker
- Kubernetes
- Azure Service Bus
- Event Driven Architecture
- WCAG 2.1
- JUnit
- Mockito
- CI/CD
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Software
- Government & Public Sector
- Consulting
- Legal
Keywords
- Java
- Spring Boot
- Angular
- RESTful APIs
- Microservices
- SQL Server
- Oracle
- OAuth2
- JWT
- Docker
- Kubernetes
- Azure Service Bus
- Event Driven Architecture
- WCAG 2.1
- AODA
- JUnit
- Mockito
- Prometheus
- Grafana
- ELK Stack
- Spring Integration
- Mainframe
- IMS
- XML
- XSLT
- XPath
- Agile
- Scrum
- Kanban
- Public Sector