8+ years of hands-on Java development, including 4+ with Spring Boot for REST services.
3+ years of experience developing Angular applications, including reactive forms and multi-step user flows.
Experience delivering a bilingual public-facing web application that meets WCAG 2.1 Level AA standards.
Proven track record in designing and consuming secured REST APIs with OAuth2 and JWT.
Strong SQL skills with experience in relational databases like SQL Server or Oracle.
Responsibilities
Deliver detailed design and specification documents for RESTful APIs.
Build clean, scalable, and secure REST APIs using Java and Spring Boot.
Design and deploy modular microservices with clear inter-service communication.
Develop applications based on business requirements to transform and route data.
Ensure comprehensive test coverage using tools like JUnit and Mockito.
Profile and optimize APIs for performance under load.
Produce clear documentation for developed systems and provide regular updates on development progress.
Benefits
Opportunity to work on a project that enhances communication within the judicial process.
Engagement in a bilingual environment, promoting inclusivity and accessibility.
Chance to mentor junior developers and contribute to team growth.
Access to modern technologies and frameworks, fostering continuous learning.
Participation in a project with significant societal impact, reducing missed court appearances.
Full Job Description
Job Description Scope:
Theproject will deliver a secure, user-friendly notification platform thatprovides real-time updates and clear instructions related to courtappearances. The solution will ensure that accused individuals receiveaccurate, timely, and actionable information to reduce no-shows andimprove adherence to court requirements.
TheNotify App project aims to improve and streamline communication foraccused individuals within the judicial process, specifically targetingthe first court appearance stage. This initiative addresses two criticalissues:
Missedcourt appearances due to lack of timely notifications.
Insufficientunderstanding of court protocols, leading to procedural delays andnon-compliance.
Assignment Deliverables:
Detaileddesign 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, adheringto best practices and company standards.
Modularand decoupled microservices, designed and deployed independently, withclear inter-service communication protocols.
UsingAPIs to develop application based on the business requirement to transformand route data.
Comprehensivetest coverage using tools like JUnit, Mockito, or Test Containers toensure code reliability and prevent regressions.
Efficientrelational database schemas designed and implemented to support API datastorage and retrieval.
Profiledand optimized APIs for response time, memory usage, and throughput,ensuring high performance under load.
SecureAPI calls with proper authentication (e.g., OAuth2, JWT), authorization,input validation, and protection against common vulnerabilities (OWASP).
Dockerizedapplications with configuration files, docker-compose scripts, andKubernetes manifests (if applicable) for smooth deployment.
Integratedmonitoring (e.g., Prometheus, Grafana) and logging (e.g., ELK stack,Logstash, or Splunk) for operational visibility.
Produceclear documentation for developed systems such as design, deploymentinstructions, and operational guides.
Regularcode reviews, feedback sessions, and mentorship to junior developers,ensuring code quality and knowledge sharing.
Weeklyor sprint-based status updates on development progress, blockers, anddelivered functionalities.
Timelyresolution of production issues, regression fixes, and performanceimprovements based on user feedback and testing.
Availablefor 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:
Strongproficiency in object-oriented programming and functional programming withmodern Java features.
Strongexpertise in Java and the Java development ecosystem, including experiencewith Spring Boot.
In-depthknowledge of microservice architecture and experience building scalable,highly available systems.
Expertisein designing, building, and consuming REST APIs; knowledge of HTTPmethods, status codes, and REST best practices
In-depthknowledge of integration patterns and best practices, including experiencedesigning and building integration solutions using Spring Integration andother integration with Mainfram/IMS
Experiencewith enterprise integration technologies, such as JMS, AMQP, or REST, andan understanding of how to use them in a Spring Integration context.
Strongknowledge of XML and experience working with XML-based integrationsolutions, such as XSLT and XPath.
Knowledgeof data transformation techniques, such as mapping and normalization, andexperience using them in a Spring Integration context.
Experiencewith message-oriented middleware and enterprise service buses, such asAzure Service Bus
Experienceon Event Driven architecture, experience on Azure Event Hub, etc.
Strongskills in SQL and experience working with relational databases, such asSQL Server, or Oracle.
Understandingof security best practices and experience implementing authentication,authorization, and encryption.
Strongexperience with writing automated tests, including unit, API test, and adeep understanding of the testing process.
Familiaritywith Kubernetes, Helm, or other container orchestration tools.
Familiaritywith Agile software development methodologies, such as Scrum or Kanban,and experience participating in sprint planning and retrospectives.
Excellentcommunication skills, both written and verbal, and the ability to workeffectively with both technical and non-technical stakeholders.
Apassion for staying up-to-date with the latest industry trends andtechnologies, and a desire to continuously learn and improve your skills.
Strongproblem-solving and debugging skills, and experience diagnosing andresolving complex issues.
Atrack record of delivering high-quality, robust, and scalable solutions ina fast-paced, deadline-driven environment.
Stronganalytical and troubleshooting abilities for complex systems.
Clearverbal and written communication for technical and non-technicalstakeholders..
Capableof mentoring junior developers and contributing to architecturaldecisions.
Abilityto prioritize tasks, manage deadlines, and handle multipleresponsibilities.
Strongexpertise in Angular, including reactive forms, multi-step user flows andbilingual (English and French) user interfaces.
Knowledgeof accessibility standards (WCAG 2.0 Level AA, AODA) and experienceapplying them to public-facing web applications.
Experienceconsuming secured external REST APIs, including service credentials, TLS,timeouts, retries, idempotent processing and error code handling.
Experiencedeveloping scheduled batch jobs in Spring Boot that compare retrieved dataagainst stored data and trigger business rules.
Experiencebuilding, packaging and deploying WAR applications on an enterprise Javaapplication server across development, UAT and production environments.
Experienceintegrating with SMS and email messaging services, including deliverystatus and reply handling.
Abilityto stub external services during development and to take over an existingcode base through knowledge transfer.
Experiencewith .NET-based services, including consuming, testing and troubleshootingthem from a Java application.
Technical Design:
Strongexpertise in Java and the Java development ecosystem, including experiencewith Spring Boot.
In-depthknowledge of microservice, Event Driven architecture and experiencebuilding scalable, highly available systems.
Extensiveexperience with REST API design and development, including experience withAPI documentation and testing.
Practicalknowledge in applying various design patterns and standards to thetechnical design and development.
Strongskills in SQL and experience working with relational databases, such asSQL Server.
Integration:
In-depthknowledge of integration patterns and best practices, including experiencedesigning and building integration solutions using Spring Integration andintegration with Mainframe/IMS
Hands-Onexperience in messaging queuing (Azure Service Bus) and event drivenarchitecture.
Technical Framework and Middleware:
In-depthknowledge of microservice architecture and experience building scalable,highly available systems using various Azure Services.
Musthave prior experience in working with containerized environments such asAzure, OpenShift, Docker, Kubernetes, Microservices, etc.
Experiencewith message-oriented middleware and enterprise service buses, such asAzure Service Bus.
Experienceon Event Driven architecture.
Security:
Experiencewith Security and Web Services Security standards and frameworks. Musthave extensive working experience in OAuth, OpenID, SAML 2.0, etc.
Understandingof security best practices and experience implementing authentication,authorization, and encryption.
Public Sector Experience:
Previousexperience working in Government or Public Sector organization