Java Developer – Spring Boot & Kafka
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