11923

Maarut

Toronto

On-site

CAD 120,000 - 150,000

Full time

4 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Maarut is seeking a senior Java developer to design and implement secure REST APIs using Spring Boot, with Angular frontend collaboration and enterprise integration. You will work on a bilingual public-facing web app ensuring WCAG 2.1 AA compliance and robust authentication mechanisms.

Responsibilities include building scalable microservices, integrating with messaging and enterprise services, and delivering high-quality, testable code in a fast-paced environment, with opportunities for

Qualifications

  • 8+ years of hands-on Java development with Spring Boot for REST services.
  • 3+ years of Angular development including reactive forms.
  • Bilingual English/French public-facing app experience (WCAG 2.1 AA).
  • Experience designing and consuming secured REST APIs with OAuth2/JWT, error handling and retry logic.

Skills

Java, Spring Boot
Angular
REST API design
OAuth2 / JWT
SQL / RDBMS
Kubernetes
Docker
Agile / Scrum
bilingual EN/FR
Security best practices

Tools

Docker
Kubernetes
JMS/AMQP

Job description

  • 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
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

RQ11874 - Specialized IT Consultant - Senior
RQ11874 - Specialized IT Consultant - Senior

Maarut • Toronto

On-site
CAD 110,000 - 160,000
Justice Technology Services
Justice Technology Services

Softline Technology Inc. • Toronto

On-site
CAD 110,000 - 150,000
Onsite work
RQ09052 - Software Developer - Senior
RQ09052 - Software Developer - Senior

Rubicon Path • Toronto

Hybrid
CAD 100,000 - 120,000
Flexible working hours
Health insurance
Professional development opportunities
RQ11522 - Software Developer - Full Stack - Senior
RQ11522 - Software Developer - Full Stack - Senior

Maarut • Toronto

On-site
CAD 120,000 - 180,000
11919
11919

Maarut • Toronto

On-site
CAD 90,000 - 150,000
RQ11600 - Software Developer - Full Stack - Senior I Toronto ON I Onsite
RQ11600 - Software Developer - Full Stack - Senior I Toronto ON I Onsite

Analyst Technical Solutions • Toronto

On-site
CAD 131,000 - 142,000
RQ09196 - Software Developer - Senior
RQ09196 - Software Developer - Senior

Rubicon Path • Toronto

Hybrid
CAD 120,000 - 170,000
RQ11687 - Software Developer - Full Stack - Senior
RQ11687 - Software Developer - Full Stack - Senior

Maarut • Toronto

On-site
CAD 110,000 - 150,000
Full Stack Engineer
Full Stack Engineer

PeoplePilot • Toronto

On-site
CAD 90,000 - 120,000
Software Developer
Software Developer

SOFTLINE TECHNOLOGY • Toronto

On-site
CAD 90,000 - 150,000