Job description
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