Develop and maintain secure, scalable Java and Spring Boot REST APIs, microservices, scheduled batch jobs, and Angular applications for a bilingual public-sector court notification platform. Responsibilities include API design, integration with Azure and enterprise systems, database development, automated testing, security, containerized deployment, monitoring, documentation, production support, code reviews, and mentoring junior developers.
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.
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
Similar Jobs
Gaming
Designs and supports AWS back-end services for Wizard of Oz Slots, develops PHP gameplay functionality, and maintains CI/CD pipelines and infrastructure-as-code tooling. Responsibilities include load testing, infrastructure optimization, monitoring, escalation support, code quality, process improvement, and mentoring engineers. The role requires experience operating high-traffic, low-latency systems, working with SQL and NoSQL databases, and collaborating in a distributed team.
Top Skills:
AWSChefCi/CdInfrastructure As CodeJenkinsMicroservicesNoSQLPHPSQLTerraformVue
Cloud • Mobile • Software
Own and scale BuildOps’ customer-facing data platform, including CDC ingestion into Snowflake, dbt modeling, near-real-time pipelines, secure data sharing, platform observability, Terraform infrastructure, and warehouse optimization. Participate in on-call incident response, support internal teams, manage governance and access, and contribute through architecture decisions, documentation, code reviews, and mentorship.
Top Skills:
AirbyteAirflowApache IcebergAWSCdcDbtDebeziumFivetranGitKafkaMwaaMySQLPostgresPythonSecodaSigmaSnowflakeSQLStreamkapTerraform
Artificial Intelligence • HR Tech • Information Technology • Machine Learning • Software • App development • Industrial
Build and improve backend systems, internal tools, and user-facing features in collaboration with leadership and cross-functional teams. Lead initiatives from design through delivery, create scalable and maintainable solutions, contribute to technical direction, and mentor teammates. The role emphasizes autonomy, strong communication, user-centric outcomes, and participation in a mission-driven engineering culture.
Top Skills:
Python
What you need to know about the Toronto Tech Scene
Although home to some of the biggest names in tech, including Google, Microsoft and Amazon, Toronto has established itself as one of the largest startup ecosystems in the world. And with over 2,000 startups — more than 30 percent of the country's total startups — Toronto continues to attract new businesses. Be it helping entrepreneurs manage their finances, simplifying business operations by automating payroll or assisting pharmaceutical companies in launching new drugs, the city's tech scene is just getting started.



