Job Title: Senior Java Developer Kafka APIGEE
Location: Toronto ON (Hybrid: 4 Days WFO)
Assignment Length: 12 months
Positions: 2
Experience Required: 8 years
Role Overview:
We are seeking a Senior Java Developer with extensive experience in designing developing and maintaining back-end Java applications. The ideal candidate will have strong expertise in Spring Boot Kafka REST APIs and enterprise security practices and be comfortable working in Agile development teams.
Key Responsibilities:
Design develop and maintain scalable Java-based applications using Spring Framework and Spring Boot (2.x).
Build and enhance REST APIs and microservices and implement event-driven architectures using Kafka and MQ.
Ensure application security and compliance with enterprise security concepts such as SSO SSL APIGEE encryption authentication and entitlements.
Work with Hibernate SQL Oracle and JSON for backend persistence and data serialization.
Participate in CI/CD pipelines using tools like Helios Jenkins GitHub UrbanCode.
Apply knowledge of middleware IT standards audit requirements and Agile processes.
Identify and remediate security vulnerabilities in applications.
Required Skills:
Java (8 years) Spring Framework / Spring Boot
Kafka and MQ
REST APIs / Microservices
SQL / Oracle / Hibernate / JSON
Agile methodology experience
Knowledge of web-based architectures and frameworks (Angular preferred)
CI/CD experience (Helios Jenkins GitHub UrbanCode)
Preferred Skills:
Enterprise security concepts: SSO SSL APIGEE encryption authentication
Automated testing experience
Exposure to vulnerabilities assessment and remediation
Must-Have SkillsIBM Security Access Manager (ISAM)WebSEAL configuration junctions ACLs Protected Object Space (POS) Authentication/authorization policies session and cookie management Federation protocols: SAML OIDC OAuth2 Mapping rules / policy scripting (JavaScript-based) Java DevelopmentStrong experience with Java Spring Spring Boot REST APIs and microservices architecture Authentication and authorization patterns in distributed systems IAM & Infrastructure