We are looking for a Java Developer for a full time permanent engagement. Role is hybrid with 3 days a week on site in Downtown Toronto.
Key Responsibilities
Collaborate with solution architects to design scalable, future-proof system architectures that align with business goals.
Develop, maintain, and enhance a wide range of web services using Java, Spring Boot, and Apache CXF.
Contribute to proof-of-concept development, evaluate new tools/technologies, and integrate them where appropriate.
Ensure service security, performance, and compliance with industry standards and internal policies.
Troubleshoot and resolve complex technical issues, participating in root cause analysis and system optimization.
Design and model system behavior using UML or equivalent modeling tools.
Produce high-quality technical documentation for services, APIs, and internal systems.
Conduct peer reviews, contribute to coding standards, and provide accurate estimates for development tasks.
Collaborate with cross-functional teams and communicate effectively across technical and non-technical stakeholders.
Support and improve CI/CD pipelines, automated testing, and deployment practices.
Act as a mentor to junior developers, guiding best practices in code quality, architecture, and system design.
Serve as Tier 2 escalation for critical application incidents.
Qualifications \& Experience
Must Have
8+ years of experience in application development with a strong focus on enterprise-grade systems.
Expert in
Core Java
(6+ years), with deep knowledge of OOP principles and design patterns.
4+ years of experience with
Spring Boot
for REST API development and
Apache CXF
for SOAP services.
Strong experience in writing unit and integration tests using
JUnit
,
Mockito
,
REST Assured
, or
TestNG
.
Solid understanding of
XML
,
XSLT
, and related processing/parsing techniques.
Proficient in
HTML
,
CSS
,
JavaScript
, and familiar with front-end libraries such as
jQuery
,
AngularJS
, or
Ext JS
.
Familiar with best practices in
API design
(REST and SOAP), including versioning, error handling, and security.
Hands-on experience with
scalable systems
and performance tuning.
Background in
financial systems
or
subscription management platforms
.
Preferred Experience
Exposure to
CRM systems
and integrations.
API documentation tools like
SwaggerHub
.
Solid understanding of
SQL
and experience with
Oracle
or other RDBMS.
Basic proficiency with
Unix/Linux
systems and shell scripting.
Experience using
Git
, build tools like
Gradle
or
Maven
.
Familiarity with
cloud platforms
, particularly
AWS
(Lambda, API Gateway, DynamoDB, etc.).
Experience in
modernizing legacy systems
and migrating to microservice-based architectures.