- 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.
- 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+ withSpring Boot for REST services, scheduled batch processing and persistencelayers.
- 3+ years of experience developing Angular applications,including reactive forms and multi-step user flows.
- Demonstrated experience delivering a bilingual (English andFrench) public-facing web application that meets WCAG 2.1 Level AA (AODA).
- Demonstrated experience designing, building and consumingsecured REST APIs, including authentication (OAuth2, JWT), error handling andretry logic.
- Strong SQL skills and experience with relational databasessuch as SQL Server or Oracle.
- Experience deploying WAR applications on an enterprise Javaapplication server across development, UAT and production environments.
- Working knowledge of .NET, sufficient to integrate a Javaapplication 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
- 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